2012-09-11 17 views
5

私はAndroidに文字列を持っています。私はいくつかのhtmlで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

アメージング、私はあなたが文字列で$#を使用することができます実現しませんでした.replaceAll。それは人生を楽にします。ありがとう。 – raydowe

+0

@Keppil、これは "\\ d {4、}"です。私は '