//什么是正则表达式
一种检验信息正确性的方法(我们做开发的时候,经常会碰到信息收集,为了防止qq,电话乱填,可以使用正则表达式,也可以直接写if代码慢慢检验,但是有高效的正则表达式,一行代码解决,谁会花时间去写几十行代码检验正确性)
//正则表达式有什么作用
(效验信息合法性)(电话号码,金额,qq号,邮箱)
//正则表达式的语法
public class RegexDemo02 {
public static void main(String[] args) {
System.out.println("a".matches("[abc]"));
System.out.println("d".matches("[abc]"));
System.out.println("d".matches("[^abc]"));
System.out.println("d".matches("\w"));
//密码至少六位,必须是数字,字母和下划线
System.out.println("你aaaaaaa1".matches("[你a_]{6,12}"));
}
}
//正则表达式的使用场景
import java.util.Scanner;
public class RegexDemo03 {
public static void main(String[] args) {
//效验邮箱
checkEmail();
checkPhone();
}
public static void checkEmail(){//邮箱
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的邮箱:");
String email = sc.nextLine();
//22212323@qq.com
//32141321@pa.com.cn
if(email.matches("\w{1,}@\w{2,10}(\.\w{2,10}){1,2}")){
System.out.println("邮箱合法");
}else{
System.err.println("邮箱不合法");//错误提示
}
}
public static void checkPhone(){//手机号
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的手机:");
String tel = sc.nextLine();
//14398972112
if(tel.matches("1[3-9]\d{9}")){
System.out.println("手机号合法");
}else{
System.err.println("手机号不合法");//错误提示
}
}
}
有空来补全



