gpt4 book ai didi

java - 正则表达式 - 将模式从 php 转换为 Java

转载 作者:行者123 更新时间:2023-11-29 07:27:53 27 4
gpt4 key购买 nike

php 中,我可以检查一个词是否在这样的字符串中

$muster = "/\b($word)\b/i";
if(preg_match($muster, $text)) {
return true;
}

示例:

$word = "test";
$text = "This is a :::test!!!";

返回


我尝试将其转换为 Java:

if (Pattern.matches("(?i)\\b(" + word + ")\\b", text)) {
return true;
}

同样的例子:

String word = "test";
String text = "This is a :::test!!!";

会返回false


我在这里错过了什么? :(

最佳答案

你必须使用 Matcher并调用find像这样:

Pattern pattern = Pattern.compile("(?i)\\b(" + word + ")\\b");
Matcher matcher = pattern.matcher(text);
System.out.println(matcher.find());// true if match false if not

关于java - 正则表达式 - 将模式从 php 转换为 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47702468/

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