নিম্নলিখিত রেগুলার এক্সপ্রেশনটি সমস্ত বিশেষ অক্ষরের সাথে মেলে যেমন ইংরেজি বর্ণমালার স্পেস এবং ডিজিট ব্যতীত সমস্ত অক্ষর৷
"[^a-zA-Z0-9\\s+]"
প্রদত্ত লাইনের শেষে সমস্ত বিশেষ অক্ষর সরাতে, এই রেজেক্স ব্যবহার করে সমস্ত বিশেষ অক্ষরকে একটি খালি স্ট্রিংয়ে সংযুক্ত করুন এবং অবশিষ্ট অক্ষরগুলিকে শেষ পর্যন্ত অন্য একটি স্ট্রিংয়ে সংযুক্ত করুন, এই দুটি স্ট্রিংকে সংযুক্ত করুন৷
উদাহরণ 1
public class RemovingSpecialCharacters { public static void main(String args[]) { String input = "sample # text * with & special@ characters"; String regex = "[^a-zA-Z0-9\\s+]"; 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 special characters#*&@
উদাহরণ 2
নিচে জাভা প্রোগ্রামটি দেওয়া হল যা রেজেক্স প্যাকেজের পদ্ধতি ব্যবহার করে একটি স্ট্রিংয়ের বিশেষ অক্ষরগুলিকে শেষ পর্যন্ত নিয়ে যায়৷
import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String args[]) { String input = "sample # text * with & special@ characters"; String regex = "[^a-zA-Z0-9\\s+]"; 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 # text * with & special@ characters Result: sample text with special characters#*&@