正则表达式的应用

校验表达式:

boolean 校验结果 = Pattern.matches(正则表达式, 待校验的字符串);
Scanner scanner = new Scanner(System.in);
String zhengZe = "[abcd]";//表示是必须是a,b,c,d这四个字符里面的期中一个
String zhengZe1 = "[a-z]";//只能是一个小写字母
String zhengZe2 = "[1-57]";//1、2、3、4、5、7
String zhengZe3 = "[^abc]";//除过abc以外的其它字符
String zhengZe4 = "[a-z&&m-p]";//取交集
String zhengZe5 = "[a-z]{4}";//4位小写字母
String zhengZe6 = "[a-z]{4,}";//4位以上小写字母
String zhengZe7 = "[a-z]{4,9}";//4-9位小写字母
String zhengZe8 = ".";//任意一个字符
System.out.println("请输入一个字符:");
String str = scanner.next();
boolean b = Pattern.matches(zhengZe8, str);
System.out.println(b);

例1: 判断手机号是否合法

Scanner scanner = new Scanner(System.in);
String str = "[1][3-9][0-9]{9}";
System.out.println("请输入一个手机号码:");
String a = scanner.next();
boolean b = Pattern.matches(str, a);
System.out.println(b ? "正确的手机号" : "不正确的手机号");

例2:验证邮箱是否正确

Scanner scanner = new Scanner(System.in);
String str = ".+[@].+[.].+";//+至少一次
System.out.println("请输入一个邮箱:");
String a = scanner.next();
boolean b = Pattern.matches(str, a);
System.out.println(b ? "正确" : "不正确");

例3:验证账号至少是4-8位的字母,数字,下划线

Scanner scanner = new Scanner(System.in);
String str = "[a-zA-Z0-9_]{4,8}";
System.out.println("请输入一个账号:");
String a = scanner.next();
boolean b = Pattern.matches(str, a);
System.out.println(b ? "正确" : "不正确");

例4:验证密码只能是8位的字母和数字

Scanner scanner = new Scanner(System.in);
String str = "[a-zA-Z0-9]{8}";
System.out.println("请输入一个密码:");
String a = scanner.next();
boolean b = Pattern.matches(str, a);
System.out.println(b ? "正确" : "不正确");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夙愿-妍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值