मैं समझता हूं कि रेगेक्स का उपयोग करके स्ट्रिंग को परिवर्तित करने के लिए वांछित आउटपुट क्यों नहीं दिया 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
*/
प्रश्न: वांछित आउटपुट प्राप्त करने के लिए एक neater तरीके की तलाश है?