我想实现类似的目标,
输入:世界你好! 输出:你好世界!
我可以在 Matcher.replaceAll(replacement) 中使用什么替换字符串来实现此目的?
我知道我们可以使用函数引用,但我想使用正则表达式字符串来实现这一点,例如 replaceAll("\U....something...")
我可以看到文本编辑器和perl中使用的一些编译器支持“\U”来转换大小写。
Java 中有类似的东西吗?
我尝试使用 \U 但似乎不支持它。
在 Pattern 类 JavaDoc 中提到“与 Perl 的差异”下不支持 \U。
无法找到更多可用于此目的的内容。
String test = "Hello world!";
System.out.println(test.toUpperCase());
将打印:
HELLO WORLD!
Matcher#replaceAll
。
String res = pattern.matcher(str).replaceAll(mr -> mr.group().toUpperCase());