Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

POSIX Character Class \p{Lu} trong Java Regex


Khái niệm

\p{Lu} (Letter Uppercase) khớp chữ hoa theo Unicode category.

Ví dụ 1: Đếm chữ hoa

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

public class Example1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Nhập chuỗi: ");
        String input = sc.nextLine();
        String regex = "\\p{Lu}";
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(input);
        int count = 0;
        while (matcher.find()) {
            count++;
        }
        System.out.println("Số ký tự hoa: " + count);
    }
}
Nhập chuỗi: Hello HOW are YOU
Số ký tự hoa: 7

Ví dụ 2: Lọc chuỗi chỉ chứa chữ hoa

String regex = "^\\p{Lu}+$";
// Input: Raju RAMU rahman radha SUnDar*
// Khớp: RAMU (chỉ chữ hoa)
// Không khớp: Raju, rahman, radha, SUnDar*

Unicode Categories liên quan

CategoryCodeMô tả
Lu\p{Lu}Letter Uppercase
Ll\p{Ll}Letter Lowercase
Lt\p{Lt}Letter Titlecase
Lm\p{Lm}Letter Modifier
Lo\p{Lo}Letter Other
L (all)\p{L}Tất cả chữ cái