Tengo una cadena larga. ¿Cuál es la expresión regular para dividir los números en la matriz?¿Cómo elimino el carácter no numérico de una cadena en java?
Respuesta
¿Está eliminando o dividiendo? Esto eliminará todos los caracteres no numéricos.
myStr = myStr.replaceAll("[^\\d]", "")
'myStr = myStr.replaceAll (" [\\ D] "," ");' –
Versión sin corchetes: 'myStr.replaceAll (" \\ D + "," ")', tal vez más legible. – Adil
Usted tendrá que utilizar la clase String Split() método y pasar en una expresión regular de '\ + D', que coincidirá con al menos un no-número.
myString.split("\\D+");
Esto eliminará todos los caracteres numéricos y dará una matriz con todos los caracteres no numéricos. Es exactamente lo opuesto a lo solicitado. – tangens
Vaya, debo haber malinterpretado cuál fue la pregunta. En ese caso, sería la versión negada de la expresión regular, que es \\ D + Voy a actualizar mi respuesta! –
String.split("\\D+")
Un enfoque más para eliminar todos los caracteres no numéricos de una cadena:
String newString = oldString.replaceAll("[^0-9]", "");
Funciona bajo 'gawk' también. – Hastur
Esto funciona en el SDK de Flex 4.14.0
myString.replace (/ [^ 0-9 & & ^.]/G, "");
Agregue algunas explicaciones a su código – KhorneHoly
se puede usar un método recursivo, como a continuación:
public static String getAllNumbersFromString(String input) {
if (input == null || input.length() == 0) {
return "";
}
char c = input.charAt(input.length() - 1);
String newinput = input.substring(0, input.length() - 1);
if (c >= '0' && c<= '9') {
return getAllNumbersFromString(newinput) + c;
} else {
return getAllNumbersFromString(newinput);
}
}
Una manera sencilla sin necesidad de utilizar expresiones regulares:
public static String getOnlyNumerics(String str) {
if (str == null) {
return null;
}
StringBuffer strBuff = new StringBuffer();
char c;
for (int i = 0; i < str.length() ; i++) {
c = str.charAt(i);
if (Character.isDigit(c)) {
strBuff.append(c);
}
}
return strBuff.toString();
}
Otra solución expresiones regulares:
string.replace(/\D/g,'');
Esto funcionó para cadenas de javascript, ¡gracias! – jlafay
StringBuilder sb = new StringBuilder();
test.chars().mapToObj(i -> (char) i).filter(Character::isDigit).forEach(sb::append);
System.out.println(sb.toString());
- 1. JavaScript regex: encuentre el carácter no numérico
- 2. ¿Eliminar el último carácter de una cadena en T-SQL?
- 3. ¿Cómo elimino espacios repetidos en una cadena?
- 4. Dividir una cadena en una cadena, no un carácter
- 5. ¿Cómo elimino el paréntesis de una cadena en Ruby?
- 6. ¿Cómo elimino el espacio en blanco desde el comienzo de una cadena?
- 7. ¿cómo elimino una coma del final de una cadena?
- 8. ¿Cómo elimino la subcadena después de cierto carácter en una cadena usando Ruby?
- 9. ¿Cómo elimino caracteres no alfanuméricos (espacios incluidos) de una cadena?
- 10. ¿Cómo elimino las comillas de una cadena?
- 11. Cómo regex una cadena - Longitud 8, primera letra carácter y la restante numérico
- 12. Cómo elimino el carácter BOM de mi archivo xml
- 13. En Java, elimine el primer carácter de la cadena, (coma)
- 14. Eliminar el último carácter de una cadena
- 15. ¿Cómo obtener el primer carácter de una cadena en SQL?
- 16. ¿Cómo elimino un carácter del elemento de matriz?
- 17. Eliminar el primer carácter de una cadena
- 18. ¿Cómo borrar el último carácter en una cadena en C#?
- 19. ¿Cómo encontrar nth aparición de carácter en una cadena?
- 20. ¿Cómo elimino caracteres específicos de una cadena en particular en Java?
- 21. Reemplazar no numérico con cadena vacía
- 22. Ramita: Cómo obtener el primer carácter en una cadena
- 23. Cómo dividir la cadena usando '^' este carácter especial en java?
- 24. primer carácter de una cadena en Bash
- 25. ¿Cómo elimino toda la puntuación que sigue a una cadena?
- 26. Conversión de cadena a matriz "Carácter" en Java
- 27. ¿Cómo descifrar el primer carácter de una cadena?
- 28. Javascript - Reemplazar el carácter de escape en una cadena literal
- 29. ¿Cómo borrar el último carácter de una cadena usando jQuery?
- 30. Ruby: Cómo obtener el primer carácter de una cadena
1. Publicar un ejemplo de cadena 2. Es una cadena o una matriz o una matriz de cadenas (String [])? 2. ¿Qué quieres? simplemente elimine el carácter no numérico de una Cadena o elimínelo y obtenga una Matriz que contenga los números – eveliotc
Haga esta pregunta más clara. Algunos punteros: Mostrar entrada de cadena y salida de cadena. Reescribe la segunda oración para que sea un poco más explicativa. ¿Tienes varios números separados por un no dígito? O cada dígito debe ser dividido? –