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

华圣云 HuaSaint-阿里云国际站一级分销商,只需一个邮箱即可注册国际账号,可代充值

简介华圣云 HuaSaint是阿里云国际版一级分销商(诚招募二级代理),专业为全球企业客户与个人开发者提供阿里云国际版开户注册、认证、充值等服务,通过HuaSaint开通阿里云国际版只需要一个邮箱,不需要PayPal信用卡,不需要买海外电话卡,绝对的零门槛,零风险官方网站:www.huasaint.com企业名:huaSaint Tech Limited阿里云国际版都有什么优势?阿里云国际版的产品...

修罗云50元/月起香港大宽带NAT VPS,香港沙田建站2核2G5M仅70元/月起

修罗云怎么样?修罗云是一家国内老牌商家,修罗云商家以销售NAT机器起家,国内的中转机相当不错,给的带宽都非常高,此前推荐的也都是国内NAT VPS机器。今天,云服务器网(www.yuntue.com)小编主要介绍一下修罗云的香港云服务器,适合建站,香港沙田cn2云服务器,2核2G,5M带宽仅70元/月起,同时香港香港大带宽NAT VPS低至50元/月起,性价比不错,可以尝试一下!点击进入:修罗云官...

BGP.TO日本和新加坡服务器进行促销,日本服务器6.5折

BGP.TO目前针对日本和新加坡服务器进行促销,其中日本东京服务器6.5折,而新加坡服务器7.5折起。这是一家专门的独立服务器租售网站,提供包括中国香港、日本、新加坡和洛杉矶的服务器租用业务,基本上都是自有硬件、IP资源等,国内优化直连线路,机器自动化部署上架,并提供产品的基本管理功能(自助开关机重启重装等)。新加坡服务器 $93.75/月CPU:E3-1230v3内存:16GB硬盘:480GB ...

java正则表达式为你推荐
莫代尔和纯棉哪个好请问莫代尔棉和纯莫代尔哪个更好?朗逸和速腾哪个好朗逸和新速腾哪个性能更好点?手机杀毒软件哪个好手机用什么杀毒软件好英语词典哪个好英语词典哪个好dnf魔枪士转职哪个好dnf魔枪士转职哪个好几个职业固定利率和浮动利率哪个好应当选择固定利率,还是选择浮动利率还款?看书软件哪个好手机阅读软件哪个好用?YunOSYunOS怎么样,有用过的吗?dns服务器有什么用DNS服务器是什么,有什么作用。360云盘360云盘有多大?
长沙域名注册 域名备案号查询 sugarhosts 樊云 hawkhost优惠码 台湾服务器 天猫双十一秒杀 ssh帐号 京东商城双十一活动 bgp双线 1g空间 vip购优惠 昆明蜗牛家 优酷黄金会员账号共享 网购分享 丽萨 监控服务器 西安主机 浙江服务器 阿里云邮箱登陆 更多