İstenen çıkış gibi bir dize regex kullanarak dönüştürmek için verilmez anlıyorum FooBariçin Foo_Baryerine veren Foo_Bar_. String.substring ile bir şeyler yapabilirdim substring(0, string.length() - 2)veya son karakteri değiştirebilirdim, ancak böyle bir senaryo için daha iyi bir çözüm olduğunu düşünüyorum.
İşte kod:
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
*/
Soru: İstenilen çıktıyı elde etmenin daha düzgün bir yolunu mu arıyorsunuz?