কম্পিউটার

জাভা রেগুলার এক্সপ্রেশন RegEx ব্যবহার করে স্ট্রিং-এর শেষে সমস্ত বিশেষ অক্ষর সরানো হচ্ছে)


নিম্নলিখিত রেগুলার এক্সপ্রেশনটি সমস্ত বিশেষ অক্ষরের সাথে মেলে যেমন ইংরেজি বর্ণমালার স্পেস এবং ডিজিট ব্যতীত সমস্ত অক্ষর৷

"[^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#*&@

  1. জাভাতে রেগুলার এক্সপ্রেশন \W মেটাক্যারেক্টার

  2. জাভাতে রেগুলার এক্সপ্রেশন [^...] গঠন

  3. পাইথনে রেগুলার এক্সপ্রেশন ব্যবহার করে একটি স্ট্রিংয়ের সমস্ত সংখ্যা খুঁজুন

  4. রেগুলার এক্সপ্রেশন ব্যবহার করে পাইথনে স্ট্রিংয়ের শেষে কীভাবে মিলবে?