黑马程序员JAVA编程阶梯:基础篇之第十四章.doc

黑马程序员JAVA编程阶梯:基础篇之第十四章.doc

ID:55634529

大小:75.00 KB

页数:12页

时间:2020-05-22

黑马程序员JAVA编程阶梯:基础篇之第十四章.doc_第1页
黑马程序员JAVA编程阶梯:基础篇之第十四章.doc_第2页
黑马程序员JAVA编程阶梯:基础篇之第十四章.doc_第3页
黑马程序员JAVA编程阶梯:基础篇之第十四章.doc_第4页
黑马程序员JAVA编程阶梯:基础篇之第十四章.doc_第5页
资源描述:

《黑马程序员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(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。