gpt4 book ai didi

java - Java的Matcher.replaceAll如何获取内部匹配结果?

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

我需要替换字符串的某些部分,这些部分可能可用也可能不可用,在 Perl 中,s/// 返回替换的次数。这可以很容易地用于回答是否已更换任何东西的问题。我正在尝试使用 Matcher.replaceAll 在 Java 中做同样的事情,而这似乎有 matching result internally ,我看不到任何访问它的方法。这将使我要么比较返回的和输入的字符串的差异,要么首先自己匹配正则表达式,然后仅在需要时使用 replaceAll,这似乎会再次匹配字符串。

或者我是否遗漏了什么并且有一些状态/标志可以查询?

最佳答案

如果您使用的是 Java 9,则 Matcher 类会提供一个名为 results() 的方法,该方法会返回一个 Stream。你可以这样做:

int count = matcher.results().count();

关于java - Java的Matcher.replaceAll如何获取内部匹配结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53556030/

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