-------android培训、java培训、期待与您交流! ----------
在基础测试题里,这道题总感觉怪怪的,我的代码如下,看见的小伙伴帮忙看看有没有可以优化的代码
package com.itheima;
/*
* 第9题:写一个正则表达式,可以匹配尾号5连的手机号.规则:第1位是1,
* 第二位可以是数字3458其中之一,后面4位任意数字,最后5位为任意相同的数字。
* 例如:18601088888、13912366666
*/
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test9 {
public static void main(String[] args) {
String regex = "[1][3-5[8]][0-9]{4}(\\d)\\1{4}";
Scanner scanner = new Scanner(System.in);
boolean flag = true;
System.out.println("请输入您的电话号码");
while (flag) {
String a = scanner.next();
if (a.toCharArray().length == 11) {
if (a.matches(regex)) {
flag = false;
System.out.println("匹配成功!");
} else {
System.out.println("不匹配请从新输入:");
}
} else {
System.out.println("位数不过,或着超出");
}
}
}
}