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

哪里购买香港云服务器便宜?易探云2核2G低至18元/月起;BGP线路年付低至6.8折

哪里购买香港云服务器便宜?众所周知,国内购买云服务器大多数用户会选择阿里云或腾讯云,但是阿里云香港云服务器不仅平时没有优惠,就连双十一、618、开年采购节这些活动也很少给出优惠。那么,腾讯云虽然海外云有优惠活动,但仅限新用户,购买过腾讯云服务器的用户就不会有优惠了。那么,我们如果想买香港云服务器,怎么样购买香港云服务器便宜和优惠呢?下面,云服务器网(yuntue.com)小编就介绍一下!我们都知道...

特网云(198元/月),高质量云虚拟主机低至0.16元/天,裸金属服务器仅需10.5元/天

特网云为您提供高速、稳定、安全、弹性的云计算服务计算、存储、监控、安全,完善的云产品满足您的一切所需,深耕云计算领域10余年;我们拥有前沿的核心技术,始终致力于为政府机构、企业组织和个人开发者提供稳定、安全、可靠、高性价比的云计算产品与服务。官方网站:https://www.56dr.com/ 10年老品牌 值得信赖 有需要的请联系======================特网云推出多IP云主机...

tmhhost(100元/季)自带windows系统,香港(三网)cn2 gia、日本cn2、韩国cn2、美国(三网)cn2 gia、美国cn2gia200G高防

tmhhost可谓是相当熟悉国内网络情况(资质方面:ISP\ICP\工商齐备),专业售卖海外高端优质线路的云服务器和独立服务器,包括了:香港的三网cn2 gia、日本 cn2、日本软银云服务器、韩国CN2、美国三网cn2 gia 云服务器、美国 cn2 gia +200G高防的。另外还有国内云服务器:镇江BGP 大连BGP数据盘和系统盘分开,自带windows系统,支持支付宝付款和微信,简直就是专...

java正则表达式为你推荐
软银巨亏除了IPO,私募股权投资还有哪些退出方式压缩软件哪个好压缩软件用哪个会比较好用朗逸和速腾哪个好买同等价位的朗逸和速腾哪个好?手机杀毒软件哪个好手机安全杀毒软件哪个比较好些?网页传奇哪个好玩网页传奇哪个好玩 现在的传奇跟以前玩的都不一样了 总感觉没以前的有激情了炒股软件哪个好用用手机股票软件哪个好尼康和佳能单反哪个好佳能和尼康单反哪个好?雅思和托福哪个好考托福和雅思哪个好考 急。。。。。云盘哪个好网络云盘哪个好用51空间登录51空间,怎么添加啊?怎么登陆?
广西虚拟主机 西部数码vps qq空间域名 singlehop diahosting cve-2014-6271 圣迭戈 外国空间 evssl证书 tightvnc 镇江联通宽带 空间出租 域名转向 电子邮件服务器 河南m值兑换 hktv 中国电信宽带测速器 环聊 双线asp空间 论坛主机 更多