Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

Posix Character Classes \p{InGreek} ใน Java Regex

คลาส \p{InGreek} match ตัวอักษรกรีก (Greek characters) ใน Unicode block

ตัวอย่าง 1

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

public class Example1 {
    public static void main(String args[]) {
        System.out.println("Enter a string");
        Scanner sc = new Scanner(System.in);
        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("Number of Greek characters: " + count);
    }
}

ผลลัพธ์

Enter a string sample text αγ ηθ ξψ
Number of Greek characters: 6

ตัวอย่าง 2

import java.util.Scanner;

public class Example {
    public static void main(String args[]) {
        System.out.println("Enter a string");
        Scanner sc = new Scanner(System.in);
        String input = sc.nextLine();
        String regex = "^.+\\p{InGreek}.+$";
        boolean result = input.matches(regex);
        if (result) {
            System.out.println("Given string contains Greek characters");
        } else {
            System.out.println("Given string doesn't contain Greek characters");
        }
    }
}

ผลลัพธ์

Enter a string sample text αγ
Given string contains Greek characters