我想匹配一个字符,例如'如果它之前没有角色\'。Java正则表达式问题
有效É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
可能只是简单使用 “任何东西,但这个”'[^ \\\\]'右侧的“ – delicateLatticeworkFever 2012-04-26 11:36:09
@goldilocks之前,但不会匹配,如果一个(未转义的!)报价在输入字符串的开头。换句话说,''pattern.compile(“[^ \\\\'''))matcher(”'“)。find()'将返回'false',而引号之前没有反斜杠。 – 2012-04-26 11:44:39
啊,很好。傻我。负面的后顾之道确实有效。 – delicateLatticeworkFever 2012-04-26 11:50:36