我正在尝试匹配一个字符,例如 ' 如果它前面没有字符 \。
有效的État de l\'impression
无效的État de l'impression
有效的Saisir l\'utilisateur et le domaine pour la connexion
我相信我所追求的是某种断言,例如消极的回顾?
例如(?<!\\)'
,当我在RegexBuilder中进行测试时效果很好
但是问题是当我试图在 Java 中进行这项工作时
代码
String[] inputs = new String[] { "Recherche d'imprimantes en cours…", "Recherche d\\'imprimantes en cours…" } ;
for(String input : inputs)
{
Pattern p = Pattern.compile("(?<!\\\\)'");
System.out.println(input);
System.out.println(p.matcher(input).matches());
}
输出
Recherche d'imprimantes en cours…
false
Recherche d\'imprimantes en cours…
false
哪个应该匹配true
,false