从字符串中提取电话号码

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

使用时

  matcher.matches() 

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

模式p = Pattern.compile(“^ [a-zA-Z] +([0-9] +)。*”);
 Matcher m = p.matcher(“Testing123Testing”);

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

任何给定格式查找数字您可以使用libphonenumber和findNumbers函数。

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