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

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

คลาส \p{IsLatin} match ตัวอักษรลาติน (Latin characters) ใน Unicode

ตัวอย่าง 1

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

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{IsLatin}";
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(input);
        int count = 0;
        while (matcher.find()) {
            count++;
        }
        System.out.println("Number of Latin characters: " + count);
    }
}

ผลลัพธ์

Enter a string cé dé há ó
Number of Latin characters: 7

ตัวอย่าง 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{IsLatin}.*$";
        boolean result = input.matches(regex);
        if (result) {
            System.out.println("Given string contains Latin characters");
        } else {
            System.out.println("Given string does not contain Latin characters");
        }
    }
}

ผลลัพธ์

Enter a string sample text y e
Given string contains Latin characters