字符正则表达式JAVA版本。

java正则表达式  时间:2021-01-31  阅读:()

正则表达式是对字符串操作的一种逻辑公式就是用事先定义好的一些特定字符、及这些特定字符的组合组成一个“规则字符串”这个“规则字符串”用来表达对字符串的一种过滤逻辑

预定义字符类

.任意字符

\d数字0-9

\D非数字

\s空白字符

\S非空白字符

\w单词字符

\W非单词字符

范围词

[abc]a、 b或c简单类

[^abc]任何字符除了 a、 b或c否定

[a-zA-Z]a到z或A到Z两头的字母包括在内范围

[a-z&&[^bc]]a到z 除了 b和c  [ad-z] 减去

[a-z&&[^m-p]]a到z 而非m到p  [a-lq-z] 减去

数量词

X?X一次或一次也没有

X*X零次或多次

X+X一次或多次

X{n}X恰好n次

X{n,}X至少n次

X{n,m}X至少n次但是不超过m次

System out println("?一次或者一次都没有"+"1"matches("\\d?"));

System out println("*零次或多次"+"1"matches("\\d*"));

System out println("+一次或多次"+"1"matches("\\d+"));

System out println("{n}恰好n次"+"1"matches("\\d{1}"));

System out println("{n,}至少n次"+"1"matches("\\d{1,}"));

System out println("{n,m}至少n次但是不超过m次"+"1"matches("\\d{1,2}"));?一次或者一次都没有t ru e

*零次或多次t ru e

+恰好n次true

{n}至少n次true

{n,}至少n次true

{n,m}至少n次但是不超过m次t ru eimportjava.util.HashSet;importjava.util.Iterator;importjava.util.Scanner;importjava.util.Set;classUser{

String Account;

String PassWord;

publicUser(String Account,StringPassWord) {this.Account = Account;this.PassWord = PassWord;

}

@Overridepublic String toString() {return"{"+this.Account+" "+this.PassWord+"}";}

}publicclass Main {static Scanner scanner = new Scanner(System.in);static Set<User>users = newHashSet<User>();publicstaticvoid main(String[ ] args) {while(true) {

Meau();

String chioce = scanner.next();if("a" .equalsIgnoreCase(chioce) ) {

System.out.println("请输入账号 ");

String Account = scanner.next();

System.out.println("请输入密码 ");

String Password = scanner.next();

Iteratorit = users.iterator() ;booleanisLogin = false;while(it.hasNext() ) {

User user = (User) it.next();if(Account.equals(user.Account)&&Password.equals(user.PassWord)) {isLogin = true;break;

}

}if(isLogin) {

System.out.println("登录成功");try {

Thread.sleep(1000);

} catch (InterruptedExceptione) {// TODO Auto-generated catch blocke.printStackTrace();

}

}else {

System.out.println("登录失败");

}

}elseif("b" .equalsIgnoreCase(chioce) ) {

System.out.println("请输入账号 ");

String Account = scanner.next();

System.out.println("请输入密码 ");

String Password = scanner.next();if(Account.matches(" [a-zA-Z]\\d{6}\\w{0,3}")&&Password.matches("\\D\\d{2,}@") ) {

System.out.println("注册成功");users.add(new User(Account, Password));

}else{

System.out.println("注册失败");

}

}elseif("show" .equals(chioce) ) {

System.out.println("当前用户有 "+users);

}else {

System.out.println("无效选项请重新输入! ");

}

}

}publicstaticvoidMeau() {

System.out.println("*************");

System.out.println("*A登录 B注册*") ;

System.out.println("*************");

}

}

//账号必须以字母开头+六位数字+最多不超过10个字

//密码要求以非字母开头+至少两位数字+以@结尾

if(Account.matches(" [a-zA-Z]\\d{6}\\w{0,3}")

&&Password.matches("\\D\\d{2,}@") )classUser{

String Account;

String PassWord;publicUser(String Account,StringPassWord) {this.Account = Account;this.PassWord = PassWord;

}

@Overridepublic String toString() {return"{"+this.Account+" "+this.PassWord+"}";}

}

因为使用了Set集合static Set<User>users = newHashSet<User>()users.add(new User(Account, Password));

在User中要重写toString方法才能将User类中的数据给输出

老周互联24小时无理由退款,香港原生IP,28元起

老周互联怎么样?老周互联隶属于老周网络科技部旗下,创立于2019年12月份,是一家具有代表性的国人商家。目前主营的产品有云服务器,裸金属服务器。创办一年多以来,我们一直坚持以口碑至上,服务宗旨为理念,为用户提供7*24小时的轮班服务,目前已有上千多家中小型站长选择我们!服务宗旨:老周互联提供7*24小时轮流值班客服,用户24小时内咨询问题可提交工单,我们会在30分钟内为您快速解答!另免费部署服务器...

hostkvm:7折优惠-香港VPS韩国VPS,8折优惠-日本软银、美国CN2 GIA、新加坡直连VPS

hostkvm本月对香港国际线路的VPS、韩国CN2+bgp线路的VPS正在做7折终身优惠,对日本软银线路、美国CN2 GIA线路、新加坡直连线路的VPS进行8折终身优惠促销。所有VPS从4G内存开始支持Windows系统,当然主流Linux发行版是绝对不会缺席的!官方网站:https://hostkvm.com香港国际线路、韩国,7折优惠码:2021summer日本、美国、新加坡,8折优惠码:2...

bgpto:独立服务器夏季促销,日本机器6.5折、新加坡7.5折,20M带宽,低至$93/月

bgp.to对日本机房、新加坡机房的独立服务器在搞特价促销,日本独立服务器低至6.5折优惠,新加坡独立服务器低至7.5折优惠,所有优惠都是循环的,终身不涨价。服务器不限制流量,支持升级带宽,免费支持Linux和Windows server中文版(还包括Windows 10). 特色:自动部署,无需人工干预,用户可以在后台自己重装系统、重启、关机等操作!官方网站:https://www.bgp.to...

java正则表达式为你推荐
火影忍者644集火影忍者547集548集549集550集551集剧情是什么?可爱桌面背景图片浪漫桌面壁纸cf蜗牛外挂现 在 开 C F 蜗 牛 透 视 封 号 吗?录屏软件哪个好现在什么录屏软件好,不卡的,推荐一个,谢谢。迈腾和帕萨特哪个好新帕萨特和新迈腾哪个好?朱祁钰和朱祁镇哪个好朱高炽是不是被朱瞻基谋杀的?朱祁镇和朱祁钰谁更好等额本息等额本金哪个好等额本息与等额本金哪个划算?手机浏览器哪个好用手机浏览器哪个好用?海克斯皮肤哪个好诺手二周年皮肤好不好,和海克斯那个比哪个好,二周年属于稀有吗美国国际集团IDG在美国是干什么的?
com域名空间 justhost 香港机房 国外bt 淘宝双十一2018 申请个人网站 hdd 东莞服务器 网通服务器 数据库空间 创速 黑科云 架设代理服务器 linux服务器系统 主机箱 免费邮件服务器软件 灵动鬼影实录4 杭州机动车摇号申请网站 英国伦敦地图 免费网络代理 更多