gpt4 book ai didi

java - 如何返回与 Java 中的正则表达式匹配的字符串

转载 作者:行者123 更新时间:2023-11-30 08:21:22 25 4
gpt4 key购买 nike

这是一个为每个匹配项返回 true/false 的方法。相反,如果匹配,我想获取匹配的字符串。如果不匹配,则不要返回。我可以有一个 If 条件来检查它是真还是假。但我这里的具体问题是,如果匹配,如何返回字符串?

private static boolean IsMatch(String s, String pattern) {
try {
Pattern patt = Pattern.compile(pattern);
Matcher matcher = patt.matcher(s);
return matcher.matches();
} catch (RuntimeException e) {
return false;
}
}

最佳答案

How to get the matched string?

将返回方法更改为 String 并在找到时返回所需的匹配组。

Pattern patt = Pattern.compile(pattern);
Matcher matcher = patt.matcher(s);
if (matcher.find()) {
return matcher.group(); // you can get it from desired index as well
} else {
return null;
}

更新

使用Optional如果匹配则获取值。检查 Optional.isPresent()在打电话之前 Optional.get()获取值(value)。

关于java - 如何返回与 Java 中的正则表达式匹配的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25277300/

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