[更新了答案]
- 不以“hede”开头:
^(?!hede).*$
- 不包含“hede”:
^((?!hede).)*$
- 不以“hede”结尾:
(?s)^.*+(?<!hede)$
所有 3 个表达式都有效。
检查:
Pattern p = Pattern.compile("(?s)^.*+(?<!hede)$");
assertTrue( p.matcher("hede obsolete").matches()); //ok
assertTrue( p.matcher("obsolete hede obsolete").matches()); //ok
assertFalse(p.matcher("obsolete hede").matches()); //ok