字符正则表达式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类中的数据给输出

PQS彼得巧 年中低至38折提供台湾彰化HiNet线路VPS主机 200M带宽

在六月初的时候有介绍过一次来自中国台湾的PQS彼得巧商家(在这里)。商家的特点是有提供台湾彰化HiNet线路VPS主机,起步带宽200M,从带宽速率看是不错的,不过价格也比较贵原价需要300多一个月,是不是很贵?当然懂的人可能会有需要。这次年中促销期间,商家也有提供一定的优惠。比如月付七折,年付达到38折,不过年付价格确实总价格比较高的。第一、商家优惠活动年付三八折优惠:PQS2021-618-C...

LiCloud:香港CMI/香港CN2+BGP服务器,30Mbps,$39.99/月;香港KVM VPS仅$6.99/月

licloud怎么样?licloud目前提供香港cmi服务器及香港CN2+BGP服务器/E3-1230v2/16GB内存/240GB SSD硬盘/不限流量/30Mbps带宽,$39.99/月。licloud 成立於2021年,是香港LiCloud Limited(CR No.3013909)旗下的品牌,主要提供香港kvm vps,分为精简网络和高级网络A、高级网络B,现在精简网络和高级网络A。现在...

Hostodo:$34.99/年KVM-2.5GB/25G NVMe/8TB/3个数据中心

Hostodo在九月份又发布了两款特别套餐,开设在美国拉斯维加斯、迈阿密和斯波坎机房,基于KVM架构,采用NVMe SSD高性能磁盘,最低1.5GB内存8TB月流量套餐年付34.99美元起。Hostodo是一家成立于2014年的国外VPS主机商,主打低价VPS套餐且年付为主,基于OpenVZ和KVM架构,美国三个地区机房,支持支付宝或者PayPal、加密货币等付款。下面列出这两款主机配置信息。CP...

java正则表达式为你推荐
集成显卡和独立显卡哪个好集成显卡与独立显卡的区别。朗逸和速腾哪个好买同等价位的朗逸和速腾哪个好?等额本息等额本金哪个好等额本金和等额本息哪个划算?如果想在5-10年内还清贷款哪类更划算一些?飞信空间登录怎样在网上登陆飞信dns服务器未响应网络dns服务器未响应要怎么解决360云盘官网360云盘手机下载官网下载安装到手360云盘关闭360云盘已经关闭了 文件怎么下电影票在哪买便宜怎么买电影票便宜?便宜摩托车便宜点的摩托车便宜平板电脑学生平板电脑最便宜多少钱?
虚拟主机推荐 如何申请免费域名 注册cn域名 分销主机 鲨鱼机 香港托管 特价空间 xen 12306抢票助手 789电视网 双线主机 泉州电信 tna官网 服务器是干什么的 美国网站服务器 umax120 中国网通测速 免费网页空间 网站在线扫描 无限流量 更多