কম্পিউটার

কিভাবে স্ট্রিং থেকে নন-ASCII অক্ষর মুছে ফেলা যায়


Posix অক্ষরের শ্রেণী \p{ASCII} ASCII অক্ষরের সাথে মেলে এবং মেটা অক্ষর ^ নেগেটিভ হিসেবে কাজ করে।

অর্থাৎ নিম্নলিখিত অভিব্যক্তিটি সমস্ত অ-ASCII অক্ষরের সাথে মেলে৷

"[^\\p{ASCII}]"

স্ট্রিং ক্লাসের রিপ্লেসঅ্যাল() পদ্ধতি একটি রেগুলার এক্সপ্রেশন এবং একটি রিপ্লেসমেন্ট-স্ট্রিং গ্রহণ করে এবং বর্তমান স্ট্রিং এর অক্ষরগুলিকে (প্রদত্ত প্যাটার্নের সাথে মিলে যাওয়া) নির্দিষ্ট প্রতিস্থাপন-স্ট্রিং দিয়ে প্রতিস্থাপন করে।

অতএব, আপনি মিলিত অক্ষরগুলিকে খালি স্ট্রিং দিয়ে প্রতিস্থাপন করে অপসারণ করতে পারেন “, replaceAll() পদ্ধতি ব্যবহার করে৷

উদাহরণ 1

import java.util.Scanner;
public class Exp {
   public static void main( String args[] ) {
      Scanner sc = new Scanner(System.in);
      String regex = "[^\\p{ASCII}]";
      System.out.println("Enter input data:");
      String input = sc.nextLine();
      String result = input.replaceAll(regex, "");
      System.out.println("Result: "+result);
   }
}

আউটপুট

Enter input data:
whÿ do we fall
Result: wh do we fall

উদাহরণ 2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main( String args[] ) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input string: ");
      String input = sc.nextLine();
      String regex = "[^\\p{ASCII}]";
      //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()) {
         matcher.appendReplacement(sb, "");
      }
      matcher.appendTail(sb);
      System.out.println("Result: \n"+ sb.toString() );
   }
}

আউটপুট

Enter input string:
whÿ do we fall
Result:
wh do we fall

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

  2. পাইথনে স্ট্রিং থেকে অঙ্কগুলি ছাড়া অক্ষরগুলি কীভাবে সরিয়ে ফেলা যায়?

  3. পাইথনের একটি স্ট্রিং থেকে নির্দিষ্ট অক্ষরগুলি কীভাবে সরিয়ে ফেলা যায়?

  4. জাভাতে স্ট্রিংগুলি কীভাবে তুলনা করবেন