用于在java中将CamelCase转换为camel_case的正则表达式
我理解为什么没有给出所需的输出来使用正则表达式转换一个字符串,而不是给出.我本可以使用String.substring做一些事情,或者只是替换最后一个字符,但我认为这种情况有更好的解决方案。FooBar
Foo_Bar
Foo_Bar_
substring(0, string.length() - 2)
代码如下:
String regex = "([A-Z][a-z]+)";
String replacement = "$1_";
"CamelCaseToSomethingElse".replaceAll(regex, replacement);
/*
outputs: Camel_Case_To_Something_Else_
desired output: Camel_Case_To_Something_Else
*/
问题:寻找一种更整洁的方式来获得所需的输出?