FooBar
からFoo_Bar
のような文字列を正規表現を使用して変換すると、なぜ出力が得られないのか理解していますが、代わりにFoo_Bar_
となります。私はString.substring substring(0, string.length() - 2)
で何かをやったことができたか、最後の文字を置き換えてしまったかもしれませんが、私はそのようなシナリオに対してはより良い解決策があると思います。ここでCamelCaseをjavaでcamel_caseに変換する正規表現
はコードです:
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
*/
質問:所望の出力を得るために滑らかな印象方法をお探しですか?
この質問は、http:// stackoverflowと似ています。com/questions/4886091/insert-space-after-capital-letter –