সাব এক্সপ্রেশন “[ ] ” ধনুর্বন্ধনীতে নির্দিষ্ট করা সমস্ত অক্ষরের সাথে মেলে। অতএব, একটি স্ট্রিং-
-এর শেষে সমস্ত বড় হাতের অক্ষর সরাতে-
প্রদত্ত স্ট্রিং এর সমস্ত অক্ষরের মাধ্যমে পুনরাবৃত্তি করুন।
-
রেগুলার এক্সপ্রেশন "[A-Z] ব্যবহার করে প্রদত্ত স্ট্রিং-এর সমস্ত বড় হাতের অক্ষরগুলিকে মেলুন "।
-
বিশেষ অক্ষর এবং অবশিষ্ট অক্ষর দুটি ভিন্ন স্ট্রিং এর সাথে সংযুক্ত করুন।
-
অবশেষে, বিশেষ অক্ষর স্ট্রিংকে অন্য স্ট্রিং এর সাথে সংযুক্ত করুন।
উদাহরণ 1
public class RemovingSpecialCharacters { public static void main(String args[]) { String input = "sample B text C with G upper case LM characters in between"; String regex = "[A-Z]"; String specialChars = ""; String inputData = ""; for(int i=0; i< input.length(); i++) { char ch = input.charAt(i); if(String.valueOf(ch).matches(regex)) { specialChars = specialChars + ch; } else { inputData = inputData + ch; } } System.out.println("Result: "+inputData+specialChars); } }
আউটপুট
Result: sample text with upper case characters in betweenBCGLM
উদাহরণ 2
নিম্নলিখিত জাভা প্রোগ্রামটি Regex প্যাকেজ পদ্ধতি ব্যবহার করে একটি স্ট্রিং এর বড় হাতের অক্ষরগুলিকে শেষ পর্যন্ত নিয়ে যায়৷
import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String args[]) { String input = "sample B text C with G upper case LM characters in between"; String regex = "[A-Z]"; String specialChars = ""; System.out.println("Input string: \n"+input); //Creating a pattern object Pattern pattern = Pattern.compile(regex); //Matching the compiled pattern in the String Matcher matcher = pattern.matcher(input); //Creating an empty string buffer StringBuffer sb = new StringBuffer(); while (matcher.find()) { specialChars = specialChars+matcher.group(); matcher.appendReplacement(sb, ""); } matcher.appendTail(sb); System.out.println("Result: \n"+ sb.toString()+specialChars ); } }
আউটপুট
Input string: sample B text C with G upper case LM characters in between Result: sample text with upper case characters in betweenBCGLM