前言:
现时朋友们对“正则表达式判断电话号码”都比较关切,我们都需要了解一些“正则表达式判断电话号码”的相关内容。那么小编也在网摘上汇集了一些有关“正则表达式判断电话号码””的相关文章,希望大家能喜欢,朋友们一起来学习一下吧!正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等
String类提供几个特殊方法:
boolean matches(String regex):作用判断该字符串是否匹配指定的正则表达式
实例代码:
/*导入用于匹配字符序列与正则表达式指定模式的包*/
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.Scanner;
public class Mobile{
public static void main(String[] args){
/*System.in表示标准输入,就是键盘输入*/
Scanner sc= new Scanner(System.in);
/*增加下面一行只把回车符作为分隔符*/
sc.useDelimiter("\n");
String photocode=sc.nextLine();
String regExp="^[1]([3][0-9]{1}|59|58|88|89|50|52|70)[0-9]{8}$";
/*关键代码:^表示行的开头$表示行的结尾中间是对11位电话号码的正则表达式判断*/
Pattern p=Pattern.compile(regExp);
/*Pattern对象是正则表达式编译后在内存中的表示形式,*/
Matcher m=p.matcher(photocode);
System.out.println(m.matches());
if(m.matches()==true)
System.out.println("这个电话号码是:"+photocode);
else
System.out.println(photocode+"←不是电话号码");
}
}
运行结果图:
标签: #正则表达式判断电话号码 #如何用正则表达式筛选电话号码