我试图从给定的字符串中提取java中的电话号码,即电话号码可以在字符串中的任何位置,如[bla bla]TELEPHONE NUMBER[bla bla]
。现在我想在另一个字符串中提取此电话号码。
使用
时 matcher.matches()
它返回我的真假,但我没有得到它被提取的电话号码。
答案 0 :(得分:4)
以任何给定格式查找号码您可以使用libphonenumber和findNumbers功能。
答案 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正则表达式教程。