কম্পিউটার

ক্যারেক্টার ক্লাস:রেঞ্জ - জাভা রেগুলার এক্সপ্রেশন


জাভা রেগুলার এক্সপ্রেশনের ক্যারেক্টার ক্লাসগুলি বর্গাকার বন্ধনী "[ ]" ব্যবহার করে সংজ্ঞায়িত করা হয়, এই সাব এক্সপ্রেশনটি নির্দিষ্ট করা বা সম্ভাব্য অক্ষরের সেট থেকে একটি একক অক্ষরের সাথে মেলে। উদাহরণস্বরূপ, রেগুলার এক্সপ্রেশন [abc] একটি একক অক্ষর a বা, b বা, c.

মেলে

অক্ষর শ্রেণীর পরিসরের বৈকল্পিক আপনাকে অক্ষরের একটি পরিসর ব্যবহার করার অনুমতি দেয় যেমন অভিব্যক্তি [a-z] a থেকে z বর্ণমালার একটি একক অক্ষরের সাথে মেলে এবং অভিব্যক্তি [^A-Z] একটি অক্ষরের সাথে মেলে যা একটি বড় অক্ষর নয়।

উদাহরণ 1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample1 {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      String regex = "[a-z]";
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Matching the compiled pattern in the String
      Matcher matcher = pattern.matcher(input);
      int count =0;
      while (matcher.find()) {
         count++;
      }
      System.out.println("Number characters from the range (a-z): "+count);
   }
}

আউটপুট

Enter input text:
sample data 5423 #@ %*&
Number characters from the range (a-z): 10

উদাহরণ 2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample3 {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      String regex = "[^A-Z]";
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Matching the compiled pattern in the String
      Matcher matcher = pattern.matcher(input);
      int count =0;
      if (matcher.find()) {
         System.out.println("match occurred");
      } else {
         System.out.println("match not occurred");
      }
   }
}

আউটপুট 1

Enter input text:
sample data
match occurred

আউটপুট 2

Enter input text:
SAMPLEDATA
match not occurred

  1. জাভা রেগুলার এক্সপ্রেশনে সাব-এক্সপ্রেশন (?> রি) ব্যাখ্যা করুন

  2. জাভা রেগুলার এক্সপ্রেশনে সাব-এক্সপ্রেশন (?:re)

  3. জাভাতে রেগুলার এক্সপ্রেশন (পুনরায়) সাব-এক্সপ্রেশন

  4. জাভা রেগুলার এক্সপ্রেশন ব্যবহার করে স্ট্রিং থেকে সংখ্যা বের করুন