কম্পিউটার

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


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

উদাহরণস্বরূপ রেগুলার এক্সপ্রেশন [abc] একটি একক অক্ষর a বা, b বা, c মেলে। একইভাবে, "[a-z]" a থেকে z থেকে একটি একক অক্ষর মেলে।

একইভাবে, অক্ষর শ্রেণীর নেগেশান ভেরিয়েন্টটিকে "[^ ]" হিসাবে সংজ্ঞায়িত করা হয়েছে (বর্গাকার বন্ধনীর মধ্যে ^ সহ), এটি একটি একক অক্ষরের সাথে মেলে যা নির্দিষ্ট বা সম্ভাব্য অক্ষরের সেটে নেই৷

যেমন রেগুলার এক্সপ্রেশন [^abc] a or, b বা, c ছাড়া একটি একক অক্ষরের সাথে মেলে। একইভাবে, "[^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 = "[^aeiou]";
      //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 of non-vowel characters : "+count);
   }
}

আউটপুট

Enter input text:
sample data
Number of non-vowel characters : 7

  1. জাভাতে CharMatcher ক্লাস

  2. জাভাতে ক্যারেক্টার ক্লাস

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

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