2009-09-03 10 views
9

Ich mag von dem Ende einer Zeichenfolge beliebigen Zahlen entfernen, zum Beispiel:Java-Regex, um alle nachfolgenden Zahlen zu entfernen?

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

usw.

Wer weiß, wie dies in Java mit einem regulären Ausdruck zu tun?

Antwort

29

Diese für die Java-String-Klasse funktionieren sollte, wo myString den Benutzernamen enthält:

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

eine beliebige Anzahl von Hinter Dies sollte übereinstimmen Ziffern (0-9), die am Ende der Zeichenfolge stehen und sie durch eine leere Zeichenfolge ersetzen.

.

3

Der Wert wird in einen String Angenommen, s:

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

Dies sollte der richtige Ausdruck sein:

(.+[^0-9])\d*$ 
Verwandte Themen