我正在使用String.replaceAll(String, String)
来替换一些正则表达式。这样的事情:
"test Test tEsT wOrd".replaceAll("(?i)(\\w+)", "$1")
我需要将此捕获替换为其上层变体,是否有任何方法可以执行此操作或我需要使用java.util.regex.Matcher
?
答案 0 :(得分:-1)
查看此String方法:toUpperCase
我建议(未经测试)的做法是:
"test Test tEsT wOrd".replaceAll("[magic regex]", "$1".toUpperCase())
击> <击> 撞击>
@David Knipe是正确的(评论)。我能想到的唯一另一件事是First char to upper case但在这种情况下可能会非常快速地变得非常混乱。如果你找到另一种方式,它可能会更好,但是为了防止没有其他替代方案,请留在这里。