2009-09-03 7 views
9

Je veux supprimer tous les numéros de la fin d'une chaîne, par exemple:Java regex pour supprimer tous les numéros de fin?

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

etc.

Quelqu'un sait comment faire cela avec une expression régulière en Java?

Répondre

29

Cela devrait fonctionner pour la classe String Java, où myString contient le nom d'utilisateur:

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

Il doit correspondre à un nombre quelconque de fuite les caractères numériques (0-9) qui viennent à la fin de la chaîne et les remplacent par une chaîne vide.

.

3

En supposant que la valeur est dans une chaîne, s:

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

Cela devrait être l'expression correcte:

(.+[^0-9])\d*$ 
Questions connexes