10

Androidに文字列があります。4桁以上の連続した数字のすべてのインスタンスをいくつかのhtmlでラップしたいと思います。これは正規表現で行われると思いますが、最も基本的な正規表現でさえ機能させるのに苦労しています。

誰かがこれを手伝ってくれますか?

変更したい:

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

1 に答える 1

39

これはそれを行います:

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);
于 2012-09-11T21:01:56.040 に答える