0

我想要一个正则表达式来突出显示短信中的文本(下划线),就像安卓手机中的默认短信应用一样。
我已经测试了一些匹配的案例:

   Number: 06464, +86786, +84 879, ff765756765thw        /*more than 5 digits */
   Web address: abc.com, http://google.com
   Email address: abc@gmail.com
   Date:   2012.12.02

突出显示文本
我尝试在 android OS 源代码中搜索,但没有帮助。我怎么才能得到它?

4

2 回答 2

3

你用过android:autoLink="web|phone|email"哪个TextView显示你的号码或网址或电子邮件?但是对于您可能想要实施正则表达式的日期!

于 2012-06-15T06:28:24.657 回答
0

感谢 Sana,根据您的提示,我在Pattern.java
中找到了所有东西 例如:
- 电话:

public static final String PHONE =
// sdd = space, dot, or dash
"(\\+[0-9]+[\\- \\.]*)?" // +<digits><sdd>*
        + "(\\([0-9]+\\)[\\- \\.]*)?" // (<digits>)<sdd>*
        + "([0-9][0-9\\- \\.][0-9\\- \\.]+[0-9])"; // <digit><digit|sdd>+<digit>

-电子邮件:

public static final String EMAIL_ADDRESS = "[a-zA-Z0-9\\+\\.\\_\\%\\-\\+]{1,256}"
        + "\\@"
        + "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,64}"
        + "("
        + "\\."
        + "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,25}" + ")+";
于 2012-06-15T07:55:36.623 回答