gpt4 book ai didi

java - Preg_match PHP 到 java 翻译

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:57:58 26 4
gpt4 key购买 nike

我在将 php 预匹配转换为 java 时遇到了一些问题。我以为我一切都正确,但它似乎没有用。这是代码:

原始 PHP:

/* Pattern for 44 Character UUID */
$pattern = "([0-9A-F\-]{44})";
if (preg_match($pattern,$content)){
/*DO ACTION*/
}

我的 Java 代码:

final String pattern = "([0-9A-F\\-]{44})";
public static boolean pregMatch(String pattern, String content) {
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(content);
boolean b = m.matches();
return b;
}
if (pregMatch(pattern, line)) {
//DO ACTION
}

所以我的测试输入是:DBA40365-7346-4DB4-A2CF-52ECA8C64091-0

使用一系列 System.outs 我得到 b = false。

最佳答案

像在代码中那样实现一个函数:

final String pattern = "[0-9A-F\\-]{44}";
public static boolean pregMatch(String pattern, String content) {
return content.matches(pattern);
}

然后你可以这样调用它:

if (pregMatch(pattern, line)) {
//DO ACTION
}

您不需要在pattern 中使用括号,因为它只是创建了一个您未使用的匹配组。如果您需要访问反向引用,则需要括号和使用 PatternMatcher 类的更高级的正则表达式代码。

关于java - Preg_match PHP 到 java 翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13013695/

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