package _6_4_正则表达式; public class _6_4_Example_1 { public static void main(String[] args) { // TODO 自动生成的方法存根 //判断字符串是否合法 String s1="Mrkj007"; String s2="mrkj007"; boolean bn1=s1.matches("\\p{Upper}\\p{Lower}\\p{Lower}\\p{Lower}\\d\\d\\d"); boolean bn2=s2.matches("\\P{Upper}\\P{Lower}\\P{Lower}\\P{Lower}\\d\\d\\d"); System.out.println("s1是合法数据吗? "+bn1); System.out.println("s2是合法数据吗?"+bn2); //正则表达式的限定符 String regex="\\w{0,}\\@\\w{0,}\\.{1}\\w{0,}"; String str1="aaa@"; String str2="aaaa"; String str3="aaaaa@111.com"; if(str1.matches(regex)){ System.out.println(str1+"是一个Email地址格式"); } if(str2.matches(regex)){ System.out.println(str2+"是一个Email地址格式"); } if(str3.matches(regex)){ System.out.println(str3+"是一个Email地址格式"); } else{ System.out.println("都不是Email地址格式"); } //方括号中元字符的含义 String telephone1="11024588795"; String telephone2="15044268138"; System.out.println(check(telephone1)); System.out.println(check(telephone2)); } public static String check(String handset){ String regex="1[3,5,8]\\d{9,}$";//定义正则表达式$是字符串的结尾标示符 if(handset.matches(regex)){//测试匹配结果 return handset+"\n是合法的手机号码"; } else{ return handset+"\n不是合法的手机号码"; } } }
package _6_4_正则表达式; public class _6_4_Example_2 { public static void main(String[] args) { // TODO 自动生成的方法存根 //验证IP地址的合法性 String ip="192.168.1.1"; System.out.println(check(ip)); } public static String check(String text){ if(text!=null&&!text.isEmpty()){//空格????????? String regex="(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\." +"(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\." +"(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\." +"(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)$"; if(text.matches(regex)){ return text+"\n是一个合法的IP地址"; } else{ return text+"\n不是一个合法的IP地址"; } } return "请输入要验证的IP"; } }
package _6_4_正则表达式; import java.util.regex.Pattern; public class _6_4_Example_3 { public static void main(String[] args) { // TODO 自动生成的方法存根 //计算文章中汉字的个数 String text="今天天气蛮好的so nice 啦。"; int amount=0; for(int i=0;i<text.length();i++){ boolean matches=Pattern.matches("^[\u4E00-\u9FA5]{0,}$", ""+text.charAt(i)); if(matches){ amount++; } } System.out.println(text+"\n中有几个汉字:"+amount); } }
相关推荐
正则表达式文档 1._引子 2._正则表达式的历史 3._正则表达式定义 3.1_普通字符 3.2_非打印字符 3.3_特殊字符 3.4_限定符 3.5_定位符 3.6_选择 3.7_后向引用 4._各种操作符的运算优先级 5._全部符号解释 6._部分...
4.可进行 "忽略大小写","单行模式","多行模式","全局模式","从左向右","扩展模式" 等模式下的正则表达式测试。 5.可单独测试表达式中的一部分,有利于分段调试复杂的正则表达式。 6.可将测试好的表达式直接...
正则表达式是烦琐的,但是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真去阅读这些资料,加上应用的时候进行一定的参考,掌握正则表达式不是问题。 索引 1._引子 2._正则表达式...
正则表达式自动生成器是一个智能、易用的正则表达式生成、测试以及字符串提取工具。正则表达式库让你可以直接借用正则表达式,而无需自己费脑筋。“正则表达式自动生成器”可以自动生成正则表达式,测试正则表达式,...
该文件中统计的正则表达式包含以下内容(都是实际项目中使用的,经过测试): 1、大于等于0的值,允许输入两位小数(边界值:100.0,100.00等值都已包含在验证的里面); 2、大于3小于40的整数; 3、0到1之间的小数...
各种正则表达式: (1)IP地址(IPv4)/IPv6...(4)手机号码的正则表达式; (5)域名的正则表达式; (6)固定电话的正则表达式; (7)日期的正则表达式; (8)时间的正则表达式; (9)身份证号码的正则表达式。
索引 <br/>1._引子 2._正则表达式的历史 3._正则表达式定义 <br/>3.1_普通字符 3.2_非打印字符 3.3_特殊字符 3.4_限定符 3.5_定位符 3.6_选择 3.7_后向引用 <br/>4._...
要匹配“toon”,使用“t(a|e|i|o|oo)n”正则表达式 匹配所有Moth DD,YYYY格式的日期如june 26, 1992 [a-z]+\s+[0-9]{1,2},\s*[0-9]{4} 一段字符串中不能出现dog这个联系的三个字符组成的单词.. \w*(dog){0}\w* ...
配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII...
regexdesigner.net是一个强力的可视化工具,可以帮助我们构建与测试.NET正则表达式,RegexDesigner.NET让我们将我们开发出的正则表达式集成到我们的应用程序,可以方便的生成C#或VB.NET代码并编译成程序集 ...
<br>索引 <br>1._引子 2._正则表达式的历史 3._正则表达式定义 <br>3.1_普通字符 3.2_非打印字符 3.3_特殊字符 3.4_限定符 3.5_定位符 3.6_选择 3.7_后向引用 <br>4._各种操作...
4) String[] split(String regex)根据给定正则表达式拆分该字符串后得到的字符串数组。 3、 创建正则表达式: 正则表达式中使用的常见字符: 1) \t:制表符(‘\u0009’). 2) \n:换行(‘\u000A’)。 3) \r:回车(...
用于正则表达式的C++库. 现在的版本那是2.6.4
6.只能输入数字和英文<font color="Red">chun (/[^\d|chun]/g,'')"> 7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号: ((event.keyCode|| event.keyCode>57) && event.keyCode!=46 || /\.\d\d...
第6章:打造高效正则表达式.... 221 典型示例... 222 稍加修改——先迈最好使的腿... 223 效率vs准确性... 223 继续前进——限制匹配优先的作用范围... 225 实测... 226 全面考查回溯... 228 POSIX NFA需要...
学习正则表达式快速入门的法宝。 语言深入浅出,举例实用、典型。 1、本文目标 2、如何使用本教程 3、正则表达式到底是什么东西? 4、入门 5、测试正则表达式 6、元字符 7、字符转义 8、重复 9、字符类 10、分枝条件...
整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。...匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff]
4、正则表达式.chm 5、DEELX 正则表达式 6、java正则表达式入门文档 7、Java正则表达式使用详解 8、常用正则表达式集锦 9、正则表达式高级学习技巧 10、正则表达式使用 11、正则表达式之道 12、正则表达式总结 13、...
4. 正则表达式引擎的内部工作机制 3 5. 字符集 4 6. 使用?*或+ 进行重复 5 7. 使用“.”匹配几乎任意字符 7 8. 字符串开始和结束的锚定 8 9. 单词边界 10 10. 选择符 11 11. 组与向后引用 12 12. 正则表达式的匹配...