2012-09-11 14 views
5

के साथ प्रतिस्थापित करें मेरे पास एंड्रॉइड में एक स्ट्रिंग है। मैं कुछ एचटीएमएल के साथ 4 या अधिक निरंतर अंकों के सभी उदाहरण लपेटना चाहता हूं। मुझे कल्पना है कि यह रेगेक्स के साथ किया जाएगा, लेकिन मुझे काम करने के लिए सबसे बुनियादी नियमित अभिव्यक्ति भी मिल रही है।Android regex

क्या कोई इस से मेरी सहायता कर सकता है?

मैं परिवर्तन करना चाहते हैं:

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>"; 

उत्तर

24

यह यह करना होगा:

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

कमाल है, मुझे नहीं पता था कि आप स्ट्रिंग के साथ $ # का उपयोग कर सकते ।सबको बदली करें। इससे जीवन आसान हो जाता है। धन्यवाद। – raydowe

+0

@ केपिल, यह क्या है "\\ डी {4,}"। मैं एक '