gpt4 book ai didi

java - string.matches(regex) 返回 false,虽然我认为它应该是 true

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:49:13 25 4
gpt4 key购买 nike

我正在使用 Java 正则表达式。

哦,我真的很想念 Perl!! Java 正则表达式太难了。

无论如何,下面是我的代码。

oneLine = "{\"kind\":\"list\",\"items\"";
System.out.println(oneLine.matches("kind"));

我希望屏幕上显示“true”,但我只能看到“false”。

代码有什么问题?我该如何解决?

提前致谢!

最佳答案

String#matches()将正则表达式作为参数,其中 anchor 是隐式的。因此,您的正则表达式模式将在字符串的开头到结尾进行匹配。

因为你的字符串不是以"kind"开头,所以它返回false

现在,根据您当前的问题,我认为您不需要在此处使用 regex。只需使用 String#contains()方法将正常工作:-

oneLine.contains("kind");

或者,如果您想使用匹配,则构建正则表达式以匹配完整的字符串:-

oneLine.matches(".*kind.*");

关于java - string.matches(regex) 返回 false,虽然我认为它应该是 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14613621/

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