java 正则匹配 特殊字符 减号- 的情况,处理方式
2017-06-09 14:16
926 查看
都知道,要想匹配字符串中间,一部分的正则式为:
String str = "qwert12345yuiop";
str.matches("\\w+12345\\w+"));
或者
String str1 = "12345";
str.matches("\\w+"+ str1 +"\\w+"));
都是OK的!
但是遇到字符串中间,穿插有特殊字符时,好久GG了,下面是我自己的一种解决方案,可供参考;
String str = "instance-00000200-61ff2872-6320-4f53-9b51-1e5e9e174198-tap5fe6d0a2-03";
//检查str中间是否包含12345
String str1 = "61ff2872-6320-4f53-9b51-1e5e9e174198" ;
System.out.println(str.replace("-",""));
System.out.println(str1.replace("-",""));
System.out.println(str + ":" + str.replace("-","").matches("\\w+"+str1.replace("-","")+"\\w+")); //true
System.out.println(str1.substring(0,8));
System.out.println(str + ":" + str.matches("\\w+61ff2872-6320-4f53-9b51-1e5e9e174198\\w+")); //false
也算是一种取巧的方法,将中间的特殊字符,转换掉,正则表达式就能正常工作了,O(∩_∩)O~
String str = "qwert12345yuiop";
str.matches("\\w+12345\\w+"));
或者
String str1 = "12345";
str.matches("\\w+"+ str1 +"\\w+"));
都是OK的!
但是遇到字符串中间,穿插有特殊字符时,好久GG了,下面是我自己的一种解决方案,可供参考;
String str = "instance-00000200-61ff2872-6320-4f53-9b51-1e5e9e174198-tap5fe6d0a2-03";
//检查str中间是否包含12345
String str1 = "61ff2872-6320-4f53-9b51-1e5e9e174198" ;
System.out.println(str.replace("-",""));
System.out.println(str1.replace("-",""));
System.out.println(str + ":" + str.replace("-","").matches("\\w+"+str1.replace("-","")+"\\w+")); //true
System.out.println(str1.substring(0,8));
System.out.println(str + ":" + str.matches("\\w+61ff2872-6320-4f53-9b51-1e5e9e174198\\w+")); //false
也算是一种取巧的方法,将中间的特殊字符,转换掉,正则表达式就能正常工作了,O(∩_∩)O~
相关文章推荐
- java 正则表达式高级篇(四种常用的处理方式:匹配 分割 替代 获取)
- java正则_$等特殊字符匹配
- Java处理正则表达式特殊字符转义
- java 正则表达式高级篇(四种常用的处理方式:匹配 分割 替代 获取)
- java中使用正则表达式匹配特殊字符串
- Java http处理get请求,参数中带特殊字符处理方式
- Jquery的validate,清除form方法,显示密插件,正则特殊字符处理,js的call用法,ajax,h5支持情况,elclipse tomcate去掉项目名,js 的原型
- 代码笔记 | java 正则表达式高级篇(四种常用的处理方式:匹配 分割 替代 获取)
- java正则_特殊字符处理
- java正则表达式,大写字母、小写字母、特殊字符、数字 两种两种以上组合匹配
- Java处理正则表达式特殊字符转义
- Java正则表达式处理特殊字符转义的方法
- Java处理特殊字符替换(正则表达式)
- Java正则表达式特殊字符及其处理以及正则表达式详解
- java正则表达式 过滤特殊字符的正则表达式
- (5)正则表达式 特殊字符的匹配
- jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
- JS正则匹配特殊字符
- Domino+XML开发中特殊字符处理(另,LS调用java类)
- jQuery jqgrid 对含特殊字符 json 数据的 Java 处理方法