Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:我想用正则表达式来计算电话号码_Java_Regex - Fatal编程技术网

Java:我想用正则表达式来计算电话号码

Java:我想用正则表达式来计算电话号码,java,regex,Java,Regex,我是雷格克斯的新手。我正在使用windowbuilder eclipse构建一个消息传递应用程序,该应用程序处理用户输入的一系列电话号码,我希望使用Regex完成以下任务: 从TextArea获取用户输入并计算电话号码 每个电话号码的总位数为11,其间无空格 每个电话号码之间只允许使用单个空格或逗号 我仍然在学习Regex还没有习惯它,所以如果有人能为我的挑战提供解决方案,我将不胜感激。感谢从文本文件中读取输入: ASCII是一个文本文件,因此您可以使用它进行读取。Java还支持使用从二进制文件

我是雷格克斯的新手。我正在使用windowbuilder eclipse构建一个消息传递应用程序,该应用程序处理用户输入的一系列电话号码,我希望使用Regex完成以下任务:

从TextArea获取用户输入并计算电话号码 每个电话号码的总位数为11,其间无空格 每个电话号码之间只允许使用单个空格或逗号
我仍然在学习Regex还没有习惯它,所以如果有人能为我的挑战提供解决方案,我将不胜感激。感谢

从文本文件中读取输入: ASCII是一个文本文件,因此您可以使用它进行读取。Java还支持使用从二进制文件读取。如果正在读取的文件很大,那么您可能希望使用a上的a来提高读取性能

详细讲解如何使用读卡器

在Java7中

在Java8中

myString.split\\s+;使用所有空格字符“”、'\t'、'\n'等作为分隔符,将字符串拆分为子字符串数组。 然后遍历数组并运行函数以匹配正则表达式。 您所需要的就是这个函数,您可以反复调用它,以获得关于数字是否有效的布尔返回

private static boolean validatePhoneNumber(String phoneNo) 
{
    //validate phone numbers of format "1234567890"
    if (phoneNo.matches("\\d{11}")) return true;
}

可以通过更改括号中的数字来修改正则表达式,\d表示数字,{11}表示11位。

您可以这样做来获取数字,如果您想要计数,您可以在while循环中增加一个计数器:

输出:

12345678911
12345678922
12345678933

我们不会为你做这项工作。你需要自己试试。当你陷入困境时,你可以来这里询问你遇到的具体问题。试试这个:\b\d{11}\b@tintin看看我的答案。。。
12345678911
12345678922
12345678933