JAVA正则输入判断
通过{ }限制位数,通过\\匹配特殊符号,通过[ ]限制输入内容。
+表示一个或者多个,*表示0个或者多个,?表示0个或者1个。
import java.util.Scanner;
public class one {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s1 = sc.nextLine();
String regex = "[1-9][0-9]{8,10}\\@[q][q]\\.[c][o][m]";
if(s1.matches(regex)){
System.out.println("这是QQ邮箱");
}else {
System.out.println("请输入QQ邮箱");
}
}
}
手机号码:
while (true) {
String s = sc.next();
if (s.matches("^1[3-9]\\d{9}$")) {
break;
} else {
System.out.println("格式错误,请重试");
}
}