2

String.replaceAll(String, String)用来替换一些正则表达式。像这样的东西:

"test Test tEsT wOrd".replaceAll("(?i)(\\w+)", "$1")

我需要用它的上层变体替换这个捕获,有什么方法可以做到这一点或者我需要使用java.util.regex.Matcher吗?

4

1 回答 1

-1

看看这个 String 方法:toUpperCase

我建议(未经测试)是做类似的事情:

 "test Test tEsT wOrd".replaceAll("[magic regex]", "$1".toUpperCase())

@David Knipe 是正确的(评论)。我能想到的唯一另一件事是类似于First char 到大写的东西,但在这种情况下,它可能会很快变得非常混乱。如果您找到另一种方法,它可能会更好,但要留在这里以防万一没有其他选择。

于 2013-08-28T19:36:24.133 回答