前言:正则表达式是被程序员编写的一组公式,运用matches()方法可判断字符串是否符合这组公式。
首先,判断电话号码属地前需要我们输入电话号码,编码创建可输入内容。
然后,编写正则表达式公式。
中国大陆的电话号码总共十一位,前三位特殊,13[0-9]开头,15[012356789]开头,18[56789],后八位随意。构建正则达式
String regex=
"13\\d{9}|15[\\d{^4}]\\d{8}|18[56789]\\d{8}";
注: “[]” 表示 一位
“\d” 表示 0-9
“{数字}” 表示出现多少次
“|” 表示或者
“^” 表示除了…不算
其次,用matches方法判断输入内容是否符合正则表达式(将输入号码的变量设为phone Number)
phoneNumber.matches(regex)
最后,用while循环语句和if…else判断语句,把内容写进去。
运行结果如下
输入数字12345678901,回车
输入电话号码18845671553(乱写的号码)
(「・ω・)「嘿 点赞+关注