我明白了为什么使用正则表达式的字符串转换一样没有给出所需的输出FooBar
到Foo_Bar
这反而给了Foo_Bar_
.我可以用String.substring做一些事情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
*/
Run Code Online (Sandbox Code Playgroud)
问题:寻找更简洁的方法来获得所需的输出?
如何在Java中将蛇案转换为驼峰案?
输入:"input_in_snake_case"
输出:"InputInSnakeCase"
我想使用一些预定义的库将任何字符串转换为修改后的Camel case或Title case,而不是编写自己的函数.
例如"HI tHiS is SomE Statement"
,以"Hi This Is Some Statement"
正则表达式或任何标准库将帮助我.
我在eclipse中找到了某些库函数,就像STRING.toCamelCase();
存在这样的东西吗?