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
| Category | Code | Mô 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 |