2012-09-11 18 views
5

Mam ciąg w systemie Android. Chciałbym zawrzeć wszystkie wystąpienia 4 lub więcej ciągłych cyfr za pomocą jakiegoś html. Wyobrażam sobie, że zrobi się to za pomocą regex, ale trudno mi jest uzyskać nawet najbardziej podstawowe wyrazy regularne do działania.Android zamień na regex

Czy ktoś może mi w tym pomóc?

chciałbym zmienić:

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

Aby

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

Odpowiedz

24

będzie to zrobić to:

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

Niesamowite, że nie zdawali sobie sprawy, można użyć $ # sznurkiem .Zamień wszystko. To ułatwia życie. Dzięki. – raydowe

+0

@ Keppil, co to jest "\\ d {4,}". Chcę zastąpić '