স্ট্রিংবাফার ক্লাস ব্যবহার করা
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