从字符串中提取电话号码

时间:2011-10-27 07:18:49

标签: java regex

我试图从给定的字符串中提取java中的电话号码,即电话号码可以在字符串中的任何位置,如[bla bla]TELEPHONE NUMBER[bla bla]。现在我想在另一个字符串中提取此电话号码。

使用

 matcher.matches()

它返回我的真假,但我没有得到它被提取的电话号码。

3 个答案:

答案 0 :(得分:4)

任何给定格式查找号码您可以使用libphonenumberfindNumbers功能。

答案 1 :(得分:2)

Pattern p = Pattern.compile("^[a-zA-Z]+([0-9]+).*");
Matcher m = p.matcher("Testing123Testing");

if (m.find()) {
    System.out.println(m.group(1));
}

答案 2 :(得分:1)

假设你的正则表达式正常工作,你应该看看Sun的this正则表达式教程。