我String.replaceAll(String, String)
用来替换一些正则表达式。像这样的东西:
"test Test tEsT wOrd".replaceAll("(?i)(\\w+)", "$1")
我需要用它的上层变体替换这个捕获,有什么方法可以做到这一点或者我需要使用java.util.regex.Matcher
吗?
看看这个 String 方法:toUpperCase
我建议(未经测试)是做类似的事情:
"test Test tEsT wOrd".replaceAll("[magic regex]", "$1".toUpperCase())
@David Knipe 是正确的(评论)。我能想到的唯一另一件事是类似于First char 到大写的东西,但在这种情况下,它可能会很快变得非常混乱。如果您找到另一种方法,它可能会更好,但要留在这里以防万一没有其他选择。