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

Java 从文本文件中读取手机号码,java,regex,Java,Regex,我必须从文本文件中读取手机号码。我没有文本文件的字体类型,所以我无法从中读取任何内容,但手机号码很好。所以我必须读那些手机号码。我认为最好的方法是使用正则表达式 手机号码有三种格式:- 9929017726 09896844430 098968-72859 请在这方面帮助我。您可以使用此正则表达式提取手机号码: \\b(0?[0-9]{5}-?[0-9]{5})\\b 您可以使用此正则表达式提取手机号码: \\b(0?[0-9]{5}-?[0-9]{5})\\b \b是单词边界。它确保它与数

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

手机号码有三种格式:-

  • 9929017726
  • 09896844430
  • 098968-72859

  • 请在这方面帮助我。

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

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

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

    \\b(0?[0-9]{5}-?[0-9]{5})\\b
    
    \b
    是单词边界。它确保它与数字部分不匹配,这意味着模式前后必须是非单词字符(这也包括非数字)


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

    您创建了一个比我更好的图案,但我认为您应该使用边界。无论如何+1.你创造了一个比我更好的模式,但我认为你应该使用边界。不管怎样+1.你的问题是什么?顺便说一句-“我没有文本文件的字体类型”文本文件不是样式文本-它们没有“字体”,并且以任何应用程序的默认字体显示。加载它们。你提到了一些关于字体的东西。文件的MIME类型是什么?如果是纯文本,您可以使用BufferedReader.readline()获取整个字符串,然后检查字符串长度以确定手机号码的类型。您的问题是什么?顺便说一句-“我没有文本文件的字体类型”文本文件不是样式文本-它们没有“字体”,并且以任何应用程序的默认字体显示。加载它们。你提到了一些关于字体的东西。文件的MIME类型是什么?如果是纯文本,则可以使用BufferedReader.readline()获取整个字符串,然后检查字符串长度以确定手机号码的类型。