正则表达式
正则表达式极大的简化了我们的需求.... 举个例子: 不用正则: publicclassTestZZ{ publicstaticvoidmain(String[]args){ if(isNumber("12345")){//判断是否由数字构成 System.out.println("由数字构成!"); }else{ System.out.println("不是由数字构成!"); } } publicstaticbooleanisNumber(Stringstr){ char[]data=str.toCharArray(); for(inti=0;i<data.length;i++){ if(data[i]<'0'||data[i]>'9'){ returnfalse; } } returntrue; } } 使用正则: publicclassTestZZ{ publicstaticvoidmain(String[]args){ if("123".matches("d+")){//利用正则表达式 System.out.println("由数字组成!"); }else{ System.out.println("不是由数字组成!"); } } } 通过一个简单的对比,可以看出正则表达式使用起来,极为简便,大大简化了我们的代码难易程度。 下面让我们看下核心的正则表达式标记
w:表示一个字母,数字,_,等价[0-9a-zA-Z_] W: 表示一个非字母,数字,_等价[^0-9a-zA-Z_] 4.数量表示 ? 表示正则出现0或1 + 表示正则出现1或多次 * 表示正则出现0或1次或多次 {n} 表示正则正好出现n次 {n,}表示正则出现n次以上 {n,m}表示正则出现n-m次 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |