2012-09-11 37 views
5

Tôi có một chuỗi trong Android. Tôi muốn bao gồm tất cả các trường hợp của 4 hoặc nhiều chữ số liên tục với một số html. Tôi tưởng tượng điều này sẽ được thực hiện với regex, nhưng tôi có một thời gian khó khăn nhận được ngay cả những biểu thức chính quy cơ bản nhất để làm việc.Android thay thế bằng regex

Ai đó có thể giúp tôi với điều này không?

Tôi muốn thay đổi:

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

Để

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

Trả lời

24

này sẽ làm điều đó:

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

tuyệt vời, tôi đã không nhận ra bạn có thể sử dụng $ # với String .thay thế tất cả. Điều đó làm cho cuộc sống dễ dàng hơn. Cảm ơn. – raydowe

+0

@Keppil, cái này là gì "\\ d {4,}". tôi muốn thay thế một '