tutorial ejemplo java string removeall

ejemplo - Java: eliminando valores numéricos de cadena



text box java (6)

He tenido éxito con la ayuda de esta comunidad para eliminar valores numéricos de las entradas del usuario, sin embargo, mi código a continuación solo recuperará los caracteres alfabéticos antes del numérico que se eliminó:

import java.util.Scanner; public class Assignment2_A { public static void main(String[] args) { Scanner firstname = new Scanner(System.in); String firstname1 = firstname.next(); firstname1 = firstname1.replaceAll("[^A-Z]",""); System.out.println(firstname1); } }

Por ejemplo, si el usuario ingresó = S1234am, solo estoy volviendo: S. ¿Cómo recupero los caracteres restantes en la cadena?


Esto eliminará todos los dígitos:

firstname1 = firstname1.replaceAll("//d","");


Puedes usar:

firstname1 = firstname1.replaceAll("[0-9]","");

Esto eliminará todos los valores numéricos de String firstName1 .

String firstname1 = "S1234am"; firstname1 = firstname1.replaceAll("[0-9]",""); System.out.println(firstname1);//Prints Sam


Su expresión regular [^AZ] actualmente solo está configurada para conservar letras mayúsculas. Puede intentar reemplazarlo con [^A-Za-z] para mantener las letras minúsculas también.


Su expresión regular:

[^A-Z]

coincide con cualquier cosa que no sea una letra mayúscula .

Lo que significa que cualquier letra minúscula coincidirá también.

Probablemente deberías usar:

[^A-Za-z]

como un regex en su lugar.

Tenga en cuenta también que esto no tendrá en cuenta nada más que ASCII. Puede ser, o no, ser lo que quieras.


Cómo eliminar valores numéricos de una cadena:

para hacer esto será suficiente

str.replaceAll("[^A-Za-z]","");

pero qué pasa si su cadena contiene caracteres como:

String str = " elenasys +34668555555 # Пивоварова Пивоварова հայեր հայեր አማሪኮ አማሪኮ kiểm tra kiểmtra ตรวจสอบ ตรวจสอบ التحقق من التحقق من";

la mayoría de los personajes también serán eliminados, así que esta es una mejor opción :

str = str.replaceAll("[//d.]", "");

para eliminar todos los valores numéricos y obtener como resultado:

elenasys + # Пивоварова Пивоварова հայեր հայեր አማሪኮ አማሪኮ kiểm tra kiểmtra ตรวจสอบ ตรวจสอบ التحقق من التحقق من


/*Remove numbers from given specific string*/ public class NewClass6 { public static void main(String[] args){ String s= "hello647hi74joke"; char[] ch=s.toCharArray(); System.out.println("Result = "+getString(ch)); } static String getString(char[] ch){ int m = 0; char[] chr=new char[50]; char[] k = {''0'',''1'',''2'',''3'',''4'',''5'',''6'',''7'',''8'',''9''}; for(int i = 0 ; i < ch.length ; i++){ for(int j = 0 ; j < k.length ; j++){ if(ch[i]==k[j]){ m--; break; }else{ chr[m]=ch[i]; } } m++; } String st = String.valueOf(chr); return st; } }