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

Lớp ký tự POSIX \p{Upper} trong Java regex

Lớp này khớp các ký tự chữ cái in hoa.

Ví dụ 1

import java.util.Scanner; 
import java.util.regex.Matcher; 
import java.util.regex.Pattern; 
public class Posix_LowerExample { 
    public static void main(String args[]) { 
        // Biểu thức chính quy khớp chữ in hoa 
        String regex = "^\\p{Upper}+$"; 
        // Lấy dữ liệu đầu vào 
        Scanner sc = new Scanner(System.in); 
        System.out.println("Enter 5 input strings: "); 
        String input[] = new String[5]; 
        for (int i = 0; i < 5; i++) { 
            input[i] = sc.nextLine(); 
        } 
        // Tạo đối tượng Pattern 
        Pattern p = Pattern.compile(regex); 
        System.out.println("Strings with upper case letters: "); 
        for (int i = 0; i < 5; i++) { 
            // Tạo đối tượng Matcher 
            Matcher m = p.matcher(input[i]); 
            if (m.matches()) { 
                System.out.println(m.group()); 
            } 
        } 
    } 
}

Kết quả

Enter 5 input strings: RAJU RAMU RamANi raghav# madhavi** Strings with upper case letters: RAJU RAMU

Ví dụ 2

import java.util.Scanner; 
import java.util.regex.Matcher; 
import java.util.regex.Pattern; 
public class Example { 
    public static void main(String args[]) { 
        // Đọc chuỗi từ người dùng 
        System.out.println("Enter a string"); 
        Scanner sc = new Scanner(System.in); 
        String input = sc.nextLine(); 
        // Biểu thức chính quy 
        String regex = "\\p{Upper}"; 
        // Biên dịch biểu thức chính quy 
        Pattern pattern = Pattern.compile(regex); 
        // Lấy đối tượng matcher 
        Matcher matcher = pattern.matcher(input); 
        int count = 0; 
        while (matcher.find()) { 
            count++; 
        } 
        System.out.println("Number of upper case letters in given string: " + count); 
    } 
}

Kết quả 1

Enter a string Hello How Are You Number of lower case letters in given string: 4

Kết quả 2

Enter a string WELCOME TO TUTORILASPOINT Number of upper case letters in given string: 23