排除字符串 abc
?
((?!abc).)*
?
排除字符串abc或者def
((?!(abc|def)).)*
?
取出想取出内层的span标签 :?<p>吃饭</p>
比如 ?<p><p>吃饭</p></p>
package com.cases; import java.util.regex.Matcher; import java.util.regex.Pattern; public class P { public static void main(String[] args) { String span = "<p><p>吃饭</p></p>"; Pattern pattern = Pattern.compile("\\<p\\>((?!\\<p\\>).)*?\\</p\\>"); Matcher matcher = pattern.matcher(span); while (matcher.find()) { String s = matcher.group(0); System.out.println(s); } } }
?
?
?
?
?
?
原文:http://supben.iteye.com/blog/2268538