রেগুলার এক্সপ্রেশন ব্যবহার করা
আপনি নিম্নলিখিত রেগুলার এক্সপ্রেশন -
ব্যবহার করে একটি নির্দিষ্ট স্ট্রিং মানের 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