欢迎来到天天文库
浏览记录
ID:55634529
大小:75.00 KB
页数:12页
时间:2020-05-22
《黑马程序员JAVA编程阶梯:基础篇之第十四章.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、【济南中心】JAVA编程阶梯:基础篇之第十四章正则表达式:指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的。正则对字符串的常见功能操作:1,匹配。使用String类中的matches方法。结果是boolean2,切割。使用String类中的split方法。结果String[]3,替换。使用String类中的replaceAll(regex,string);结果是
2、一个新的字符串4,获取。其他三个功能内部最终使用的都是Pattern正则表达式对象现在需要其他功能时,字符串String类中没有对应的方法,只能找Pattern对象正则表达式的常见组成规则:字符、字符类、预定义字符类、边界匹配器、数量词在这简单的介绍各个类型,具体的可以查找Api文档Pattern类字符x字符x。举例:'a'表示字符a\反斜线字符。新行(换行)符('u000A')r回车符('u000D')字符类[abc]a、b或c(简单类)[^abc]任何字符,除了a、b或c(否定)[a-zA-Z
3、]a到z或A到Z,两头的字母包括在内(范围)[0-9]0到9的字符都包括 预定义字符类.任何字符。我的就是.字符本身,怎么表示呢?.d数字:[0-9]w单词字符:[a-zA-Z_0-9]在正则表达式里面组成单词的东西必须有这些东西组成边界匹配器^行的开头$行的结尾b单词边界就是不是单词字符的地方。举例:helloworld?haha;xixiGreedy数量词X?X,一次或一次也没有X*X,零次或多次X+X,一次或多次X{n}X,恰好n次X{n,}X,至少n次X{n,m}X,至少n次,但是不
4、超过m次常见功能:(分别用的是谁呢?)判断功能 String类的publicbooleanmatches(Stringregex)分割功能 String类的publicString[]split(Stringregex)替换功能 String类的publicStringreplaceAll(Stringregex,Stringreplacement)获取功能 Pattern和Matcher Patternp=Pattern.compile("a*b");
5、 Matcherm=p.matcher("aaaaab"); m.find():查找存不存在 m.group():获取刚才查找过的数据[Java] 纯文本查看 复制代码?01020304050607/** *对QQ号进行校验。要求:5-15位,0不可以开头。必须都是数字。 * *@authorSomnus * */publicclassDemo{08091011121314151617181920212223242526272829 publicsta
6、ticvoidmain(String[]args){ Stringqq=""; booleanb=checkQQ(qq); System.out.println(qq+":"+b); booleanb1=qq.matches("[1-9][0-9]{4,14}"); System.out.println(qq+":"+b1); }
7、 publicstaticbooleancheckQQ(Stringqq){ booleanflag=false; intlen=qq.length(); if(len>=5&&len<=15){ if(!qq.startsWith("0")){ try{
8、 Long.parseLong(qq); flag=true; }catch(NumberFormatExceptione){ System.out.println(
此文档下载收益归作者所有