用其上层变量替换正则表达式捕获

时间:2013-08-28 19:13:34

标签: java regex

我正在使用String.replaceAll(String, String)来替换一些正则表达式。这样的事情:

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

我需要将此捕获替换为其上层变体,是否有任何方法可以执行此操作或我需要使用java.util.regex.Matcher

1 个答案:

答案 0 :(得分:-1)

查看此String方法:toUpperCase

我建议(未经测试)的做法是:

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

<击>

@David Knipe是​​正确的(评论)。我能想到的唯一另一件事是First char to upper case但在这种情况下可能会非常快速地变得非常混乱。如果你找到另一种方式,它可能会更好,但是为了防止没有其他替代方案,请留在这里。