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