从文本文件中读取手机号码

时间:2011-11-28 11:02:53

标签: java regex

我必须从文本文件中读取手机号码。我没有文本文件的字体类型,所以我无法从中读取任何内容,但移动电话号码正常。所以我必须阅读那些手机号码。我最好的方法是使用正则表达式。

手机号码有三种格式: -

  1. 9929017726
  2. 09896844430
  3. 098968-72859
  4. 请帮我解决这个问题。

2 个答案:

答案 0 :(得分:3)

您可以使用此正则表达式提取手机号码:

\\b(0?[0-9]{5}-?[0-9]{5})\\b

答案 1 :(得分:2)

 \\b(?:\\d{10}|\\d{6}-?\\d{5})\\b

\b是一个单词边界。它确保它与部分数字不匹配,这意味着模式之前和之后必须是非单词字符(这也包括非数字)