Pattern p = Pattern.compile("[^a|d]");Matcher m = p.matcher("dsfasdf^<");while(m.find()){System.out.println(m.group());}两个表达式结果相同,为什么?
这样说吧 []里面的 | 就是一个普通字符,在这里不代表或者的意思
区别就是[^<>] 排除了 <> 两个字符[^<|^>] 排除了 <|^> 四个字符