স্ট্রিংবাফার ক্লাস ব্যবহার করা
StringBuffer −
ব্যবহার করে একটি স্ট্রিং-এর প্রতিটি বড় অক্ষরের আগে আন্ডারস্কোর যোগ করতে-
একটি খালি StringBuffer অবজেক্ট তৈরি করুন৷
-
ক্যারেক্টার ক্লাসের isUpperCase() পদ্ধতিটি একটি অক্ষর গ্রহণ করে এবং এটি বড় হাতের ক্ষেত্রে আছে কিনা তা যাচাই করে, যদি তাই হয়, এই পদ্ধতিটি সত্য হয়। এই পদ্ধতি ব্যবহার করে, স্ট্রিং-এর প্রতিটি অক্ষর যাচাই করুন।
-
বড় হাতের অক্ষরের ক্ষেত্রে এর আগে আন্ডারস্কোর যুক্ত করুন, append() পদ্ধতি ব্যবহার করে।
উদাহরণ
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