स्ट्रिंगबफर वर्ग का उपयोग करना
स्ट्रिंगबफ़र का उपयोग करके स्ट्रिंग में प्रत्येक बड़े अक्षर से पहले अंडरस्कोर जोड़ने के लिए -
-
एक खाली स्ट्रिंगबफ़र ऑब्जेक्ट बनाएँ।
-
चरित्र वर्ग की isUpperCase () विधि एक चरित्र को स्वीकार करती है और सत्यापित करती है कि क्या यह ऊपरी मामले में है, यदि ऐसा है, तो यह विधि सही हो जाती है। इस पद्धति का उपयोग करके, स्ट्रिंग में प्रत्येक वर्ण को सत्यापित करें।
-
अपर केस लेटर के मामले में एपेंड () विधि का उपयोग करके इसके पहले अंडरस्कोर संलग्न करें।
उदाहरण
public class Adding_BeforeCapital { public static void main(String args[]) { String str = "HelloHowAreYouWelcome"; StringBuffer sb = new StringBuffer(); for (int i = 0; i < str.length(); i++) { if(Character.isUpperCase(str.charAt(i))) { sb.append("_"); sb.append(str.charAt(i)); } else { sb.append(str.charAt(i)); } } String result = sb.toString(); System.out.println(result); } }
आउटपुट
_Hello_How_Are_You_Welcome
रेगुलर एक्सप्रेशन का उपयोग करना
स्ट्रिंग क्लास का रिप्लेसएल () मेथड दो स्ट्रिंग्स को स्वीकार करता है जो एक रेगुलर एक्सप्रेशन और एक रिप्लेसमेंट स्ट्रिंग का प्रतिनिधित्व करते हैं और मिलान किए गए मानों को दिए गए स्ट्रिंग से बदल देते हैं।
उदाहरण
public class Adding_BeforeCapital { public static void main(String args[]) { String str = "HelloHowAreYouWelcome"; String result = str.replaceAll("()([A-Z])", "$1_$2"); System.out.println(result); } }
आउटपुट
_Hello_How_Are_You_Welcome