gpt4 book ai didi

Java 正则表达式问题

转载 作者:行者123 更新时间:2023-11-30 05:53:37 25 4
gpt4 key购买 nike

我正在尝试匹配一个字符,例如' 如果它前面没有字符\。

有效 É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

最佳答案

p.matcher(input).matches() 验证整个输入。请尝试使用 p.matcher(input).find()

关于Java 正则表达式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10332351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com