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

জাভা রেগুলার এক্সপ্রেশন: POSIX ক্যারেক্টার ক্লাস \p{InGreek} (Greek Characters)


\p{InGreek} ক্যারেক্টার ক্লাস

Unicode ব্লক `\p{InGreek}` গ্রিক (Greek) এবং কপটিক (Coptic) ব্লকের সব ক্যারেক্টার ম্যাচ করে। Unicode ব্লক রেঞ্জ: U+0370–U+03FF।

উদাহরণ ১: গ্রিক ক্যারেক্টার গণনা

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

public class InGreekExample1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("একটি স্ট্রিং লিখুন: ");
        String input = sc.nextLine();
        
        String regex = "\\p{InGreek}";
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(input);
        
        int count = 0;
        while (matcher.find()) {
            count++;
        }
        
        System.out.println("গ্রিক ক্যারেক্টার সংখ্যা: " + count);
    }
}

আউটপুট উদাহরণ ১

একটি স্ট্রিং লিখুন: sample text αβ γδ ξψ
গ্রিক ক্যারেক্টার সংখ্যা: 6

উদাহরণ ২: গ্রিক ক্যারেক্টার আছে কিনা চেক (String.matches)

import java.util.Scanner;

public class InGreekExample2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("একটি স্ট্রিং লিখুন: ");
        String input = sc.nextLine();
        
        String regex = "^.+\\p{InGreek}.+$";
        boolean result = input.matches(regex);
        
        if (result) {
            System.out.println("দেয়া স্ট্রিংতে গ্রিক ক্যারেক্টার আছে");
        } else {
            System.out.println("দেয়া স্ট্রিংতে গ্রিক ক্যারেক্টার নেই");
        }
    }
}

আউটপুট উদাহরণ ২

একটি স্ট্রিং লিখুন: sample text αβ
দেয়া স্ট্রিংতে গ্রিক ক্যারেক্টার আছে

গ্রিক ইউনিকোড ব্লক (U+0370–U+03FF) এর কিছু ক্যারেক্টার

ক্যারেক্টারনামUnicode
αGreek Small Letter AlphaU+03B1
βGreek Small Letter BetaU+03B2
γGreek Small Letter GammaU+03B3
δGreek Small Letter DeltaU+03B4
εGreek Small Letter EpsilonU+03B5
θGreek Small Letter ThetaU+03B8
λGreek Small Letter LambdaU+03BB
πGreek Small Letter PiU+03C0
σGreek Small Letter SigmaU+03C3
ωGreek Small Letter OmegaU+03C9

অন্যান্য Unicode ব্লক ক্লাস

ব্লকরেজেক্সবর্ণমালা
Greek & Coptic\p{InGreek}গ্রিক, কপটিক
Cyrillic\p{InCyrillic}সিরিলিক (রশিয়ান, ইত্যাদি)
Devanagari\p{InDevanagari}দেবনাগরী (হিন্দি, সংস্কৃত)
Bengali\p{InBengali}বাংলা
Arabic\p{InArabic}আরবি
Hiragana\p{InHiragana}হিরাগানা (জাপানি)
Katakana\p{InKatakana}কatakanা (জাপানি)

সারসংক্ষেপ

`\p{InGreek}` গ্রিক/কপটিক ইউনিকোড ব্লকের ক্যারেক্টার ম্যাচ করে।.multilingual টেক্সট প্রসেসিং, ভাষা ডিটেকশন, এবং সientenসি-স্পেসিফিক ভ্যালিডেশনে Unicode ব্লক ক্লাসগুলো (`\p{InBlockName}`) খুব কাজে আসে।

  1. জাভা রেজেক্সে POSIX ক্যারেক্টার ক্লাস \p{Upper}

  2. জাভা রেজেক্সে POSIX ক্যারেক্টার ক্লাস \p{Lower}

  3. জাভা রেগেক্স দিয়ে নন-ওয়ার্ড ক্যারেক্টার ম্যাচ করা (\W)

  4. জাভা রেগেক্স দিয়ে যেকোনো ক্যারেক্টার ম্যাচ করা (.)