2012-09-11 12 views
5

Ich habe eine Zeichenfolge in Android. Ich möchte alle Instanzen von 4 oder mehr fortlaufenden Ziffern mit etwas html umhüllen. Ich stelle mir vor, dass dies mit Regex gemacht wird, aber es fällt mir schwer, selbst die einfachsten regulären Ausdrücke zu verwenden.Android ersetzen mit Regex

Kann mir jemand dabei helfen?

würde ich gerne ändern:

var input = "My phone is 1234567890 and my office is 7894561230"; 

Um

var output = "My phone is <u>1234567890</u> and my office is <u>7894561230</u>"; 

Antwort

24

Dies wird es tun:

String input = "My phone is 1234567890 and my office is 7894561230"; 
String regex = "\\d{4,}"; 
String output = input.replaceAll(regex, "<u>$0</u>"); 
System.out.println(output); 
+1

Erstaunlich, ich wusste nicht, Sie $ # mit String verwenden können .alles ersetzen. Das macht das Leben viel einfacher. Vielen Dank. – raydowe

+0

@Keppil, was ist das "\\ d {4,}". ich will ein '