কম্পিউটার

একটি স্ট্রিং শুধুমাত্র জাভা মধ্যে ASCII রয়েছে কিনা তা পরীক্ষা করা সম্ভব?


রেগুলার এক্সপ্রেশন ব্যবহার করা

আপনি নিম্নলিখিত রেগুলার এক্সপ্রেশন -

ব্যবহার করে একটি নির্দিষ্ট স্ট্রিং মানের ASCII অক্ষর রয়েছে কিনা তা খুঁজে পেতে পারেন
\\A\\p{ASCII}*\\z

মেলে() স্ট্রিং ক্লাসের পদ্ধতি একটি নিয়মিত অভিব্যক্তি গ্রহণ করে এবং বর্তমান স্ট্রিংটি প্রদত্ত অভিব্যক্তির সাথে মেলে কিনা তা যাচাই করে, যদি তা হয় তবে এটি সত্য ফেরত দেয়, অন্যথায় এটি মিথ্যা ফেরত দেয়।

অতএব, maches() আহ্বান করুন একটি প্যারামিটার হিসাবে উপরোক্ত নির্দিষ্ট রেগুলার এক্সপ্রেশন পাস করে ইনপুট/প্রয়োজনীয় স্ট্রিং-এ পদ্ধতি।

উদাহরণ

import java.util.Scanner;
public class OnlyASCII {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter a string value: ");
      String input = sc.nextLine();
      //Verifying for ACCII
      boolean result = input.matches("\\A\\p{ASCII}*\\z");
      if(result) {
         System.out.println("String approved");
      } else {
         System.out.println("Contains non-ASCII values");
      }
   }
}

আউটপুট1

Enter a string value:
hello how are you
String approved

আউটপুট2

Enter a string value:
whÿ do we fall
Contains non-ASCII values

প্রতিটি অক্ষর যাচাই করা হচ্ছে

আপনি যদি ASCII অক্ষরগুলিকে পূর্ণসংখ্যাতে রূপান্তর করেন তবে সমস্ত ফলাফল 127 এর কম বা সমান হবে৷

  • charAt() স্ট্রিং ক্লাসের পদ্ধতি একটি পূর্ণসংখ্যা মান গ্রহণ করে এবং নির্দিষ্ট সূচকে অক্ষর প্রদান করে।

  • এই পদ্ধতি ব্যবহার করে প্রদত্ত স্ট্রিং-এর প্রতিটি অক্ষর পুনরুদ্ধার করুন এবং যাচাই করুন যে তারা 127-এর থেকে বড় কিনা।

উদাহরণ

import java.util.Scanner;
public class OnlyASCII {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter a string value: ");
      String input =sc.next();
      //Converting given string to character array
      char charArray[] = input.toCharArray();
      boolean result = true;
      for(int i = 0; i < input.length(); i++) {
         int test = (int)input.charAt(i);
         if (test<=127) {
            result = true;
         }else if (test >127){
            result = false;
         }
      }
      System.out.println(result);
      if(result) {
         System.out.println("String approved");
      }else {
         System.out.println("Contains non-ASCII values");
      }
   }
}

আউটপুট1

Enter a string value:
whÿ
false
Contains non-ASCII values

আউটপুট2

Enter a string value:
hello
true
String approved

  1. জাভা স্ট্রিং রয়েছে:একটি ধাপে ধাপে নির্দেশিকা

  2. সুইফটে স্ট্রিংটিতে অন্য স্ট্রিং রয়েছে কিনা তা পরীক্ষা করুন

  3. পাইথনে একটি স্ট্রিং শুধুমাত্র নির্দিষ্ট অক্ষর রয়েছে কিনা তা কিভাবে পরীক্ষা করবেন?

  4. একটি পাইথন স্ট্রিং শুধুমাত্র সংখ্যা রয়েছে কিনা তা কিভাবে পরীক্ষা করবেন?