在这个示例中,我们使用(?!Java)来指定不能包含Java的字符串。这样,只有当输入字符串中不含有Java时,才能匹配成功。 序列图 下面是一个使用正则表达式匹配字符串的简单序列图: PatternClientMatcherPatternClientcompile(pattern)matcher(input)find()Result 结论 通过本文的介绍,我们了解了在Java中如何使用正则表达式来实...
1. 创建正则表达式 首先我们需要创建一个正则表达式,表示我们要匹配的字符串格式。下面是一个例子,表示匹配不包含"abc"的字符串: Stringregex="^(?!.*abc).*$"; 1. 这里的^表示字符串的开头,(?!.*abc)是负向预查,用来排除包含"abc"的字符串,.*表示匹配任意字符,$表示字符串的结尾。 2. 使用负向预查...
例如枚举出日志文件中不包含某个特定字符串的条目,找出不以某个特定字符串打头的条目,等等。 使用否定式前瞻 正则表达式中有前瞻(Lookahead)和后顾(Lookbehind)的概念,这两个术语非常形象的描述了正则引擎的匹配行为。需要注意一点, 正则表达式中的前和后和我们一般理解的前后有点不同。一段文本,我们一般习惯把文本...
例如枚举出日志文件中不包含某个特定字符串的条目,找出不以某个特定字符串打头的条目,等等。 使用否定式前瞻 正则表达式中有前瞻(Lookahead)和后顾(Lookbehind)的概念,这两个术语非常形象的描述了正则引擎的匹配行为。需要注意一点, 正则表达式中的前和后和我们一般理解的前后有点不同。一段文本,我们一般习惯把文本...
接下来,我们来实现第二个目标——排除包含特定字符串的条目。 按照我们上面写法,我照葫芦画瓢了一下: ^.*?(?!robots\.txt).*?$ 这段正则用大白话描述就是:开头任意字符,然后后面不要跟着robots.txt连续字符串,然后再跟着任意个字符,字符串结尾。
URL的字符串匹配,但又不能包含指定的字符串 URL为我的ITEYE空间:http://hugh-wangp.iteye.com/ 我想统计我ITEYE空间的流量,但是又不想知道微博(weibo)和收藏(link)的流量 所有我要在匹配:http://hugh-wangp.iteye.com的同时,URL里又不能有weibo和link字符串 ...
String reg = "^(?:(?!abc).)*$";不包含abc的字符串 String reg = "^(?:(?!(abc|def)).)*$";不包含abc或def的字符串
Java正则表达式判断字符串是否不含有字母或数字 publicstaticvoidmain(String[]args){System.out.println(containsNoNum("111"));System.out.println(containsNoLetter("aaa"));System.out.println(containsNoNumOrLetter("aaa"));}publicstaticbooleancontainsNoLetter(Stringstr){Stringpatt="[^a-z]";Patternr=Patt...
http://blog.sina.com.cn/s/blog_53df94780100crty.html # 不包含Failed 或 Dropped 或 System Release 或 - str ="hfdkahkSystem Rdelease" p str =~ /^((?!Failed|Dropped|System Release|-).)*$/
开始写不含特定字符的正则 参考例子说明 String reg="^(?!.*(不合谐)).*$";//用到了前瞻 System.out.println("不管信不信,反正现在很不合谐".matches(reg));//false不通过 System.out.println("不管信不信,反正现在非常合谐".matches(reg));//true通过 ...