2009-09-03 13 views
9

Voglio rimuovere tutti i numeri a partire dalla fine di una stringa, ad esempio:Java regex per rimuovere tutti i numeri finali?

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

ecc

Qualcuno sa come fare questo con un'espressione regolare in Java?

risposta

29

Questo dovrebbe funzionare per la classe Java String, dove myString contiene il nome utente:

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

Questo deve corrispondere un numero qualsiasi di finale caratteri numerici (0-9) che arrivano alla fine della stringa e li sostituiscono con una stringa vuota.

.

3

Supponendo che il valore è in una stringa, s:

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

Questo dovrebbe essere l'espressione corretta:

(.+[^0-9])\d*$ 
Problemi correlati