কম্পিউটার টিউটোরিয়াল

স্ট্রিং অ্যালফানিউমেরিক (Alphanumeric) কিনা তা যাচাই করার প্রোগ্রাম

যে কোনো শব্দ যাতে সংখ্যা এবং অক্ষর উভয়ই থাকে তাকে অ্যালফানিউমেরিক বলা হয়। নিম্নলিখিত রেগুলার এক্সপ্রেশন সংখ্যা এবং অক্ষরের সংমিশ্রণ মিলাতে ব্যবহৃত হয়:

"^[a-zA-Z0-9]+$";

String ক্লাসের matches মেথড একটি রেগুলার এক্সপ্রেশন (স্ট্রিং আকারে) গ্রহণ করে এবং বর্তমান স্ট্রিং-এর সাথে তা মিলায়। মিল পেলে এটি true ফেরত দেয়, অন্যথায় false।

অতএব, কোনো নির্দিষ্ট স্ট্রিং অ্যালফানিউমেরিক মান ধারণ করে কিনা জানতে:

  • স্ট্রিংটি গ্রহণ করুন।
  • উপরোক্ত রেগুলার এক্সপ্রেশন পাস করে এর ওপর matches মেথড আহ্বান করুন।
  • ফলাফলটি প্রাপ্ত করুন।

উদাহরণ ১

import java.util.Scanner;

public class AlphanumericString {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter input string: ");
        String input = sc.next();
        String regex = "^[a-zA-Z0-9]+$";
        boolean result = input.matches(regex);
        
        if(result) {
            System.out.println("Given string is alpha numeric");
        } else {
            System.out.println("Given string is not alpha numeric");
        }
    }
}

আউটপুট

Enter input string: abc123*
Given string is not alpha numeric

উদাহরণ ২

আপনি java.util.regex প্যাকেজের ক্লাস এবং মেথড (API গুলো) ব্যবহার করে একটি রেগুলার এক্সপ্রেশন কম্পাইল করে এবং তা নির্দিষ্ট স্ট্রিং-এর সাথে মিলিয়ে যাচাই করতে পারেন। নিচের প্রোগ্রামটি এই API গুলো ব্যবহার করে লেখা হয়েছে এবং এটি যাচাই করে যে দেওয়া স্ট্রিংটি অ্যালফানিউমেরিক কিনা।

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter input string: ");
        String input = sc.nextLine();
        String regex = "^[a-zA-Z0-9]+$";
        String data[] = input.split(" ");
        
        // Pattern অবজেক্ট তৈরি
        Pattern pattern = Pattern.compile(regex);
        
        for (String ele : data) {
            // Matcher অবজেক্ট তৈরি
            Matcher matcher = pattern.matcher(ele);
            if(matcher.matches()) {
                System.out.println("The word " + ele + ": is alpha numeric");
            } else {
                System.out.println("The word " + ele + ": is not alpha numeric");
            }
        }
    }
}

আউটপুট

Enter input string: hello* this$ is sample text
The word hello*: is not alpha numeric
The word this$: is not alpha numeric
The word is: is alpha numeric
The word sample: is alpha numeric
The word text: is alpha numeric
  1. স্ট্রিং প্যাঙ্গ্রাম কিনা যাচাই করার জাভা প্রোগ্রাম

  2. জাভা রেগুলার এক্সপ্রেশন: স্ট্রিং-এ কমপক্ষে একটি অ্যালফানিউমেরিক ক্যারেক্টার আছে কিনা যাচাই

  3. পাইথন প্রোগ্রাম একটি সংখ্যা ২-এর ঘাত কিনা চেক করা

  4. পাইথন প্রোগ্রাম: স্ট্রিং-এ মিরর ক্যারেক্টার বের করা