2009-09-03 57 views
9

Quiero eliminar cualquier número desde el final de una cadena, por ejemplo:¿Regex Java para eliminar todos los números finales?

"TestUser12324" -> "TestUser" 
"User2Allow555" -> "User2Allow" 
"AnotherUser" -> "AnotherUser" 
"Test123" -> "Test" 

etc.

Alguien sabe cómo hacer esto con una expresión regular en Java?

Respuesta

29

Esto debería funcionar para la clase String de Java, donde miCadena contiene el nombre de usuario:

myString = myString.replaceAll("\\d*$", ""); 

Este debe coincidir con cualquier número de arrastre caracteres de dígitos (0-9) que se encuentran al final de la cadena y reemplazarlos por una cadena vacía.

.

3

Suponiendo que el valor está en una cadena, S:

s = s.replaceAll("[0-9]*$", ""); 
0

Esta debe ser la expresión correcta:

(.+[^0-9])\d*$ 
Cuestiones relacionadas