2017-05-30 1 views
0

Was wäre der beste Weg, um Sternchen vor und hinter irgendwelchen Zahlen einzufügen, die in einer Zeichenkette mit Java vorkommen? Beachten Sie, dass mehrere Ziffern, die zusammengefügt erscheinen, als eine einzelne Zahl interpretiert werden.Fügen Sie Sternchen um Zahlen in Zeichenfolgen ein, indem Sie Java verwenden

zum Beispiel wandeln diese:

0this 1is02 an example33 string44 

dazu:

*0*this *1*is*02* an example*33* string*44* 
+0

Verwendung regulärer Ausdruck Ersatz mit einem Rückverweis. –

Antwort

6

Einen Ansatz ist auf ein String#replaceAll() auf Ihrem Eingabestring, auf \d+ passend und ersetzt auf *$1*. Mit anderen Worten, ersetzen Sie jeden Cluster von Ziffern mit dem Cluster von Ziffern, die von Sternchen umgeben sind.

String input = "0this 1is02 an example33 string44"; 
input = input.replaceAll("(\\d+)", "*$1*"); 
System.out.println(input); 

Ausgang:

*0*this *1*is*02* an example*33* string*44* 

Demo hier:

Rextester

+0

toll, danke dafür. – buswedg

Verwandte Themen