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

Cách khớp ký tự không phải khoảng trắng dùng Java RegEx

Bạn có thể khớp các ký tự không phải khoảng trắng bằng metaký tự "\\S".

Ví dụ

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("Nhập một chuỗi");
        Scanner sc = new Scanner(System.in);
        String input = sc.nextLine();
        String regex = "\\S";
        
        // 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("Số ký tự (không tính khoảng trắng): " + count);
    }
}

Kết quả

Nhập một chuỗi Hello how are you welcome to tutorialspoint
Số ký tự (không tính khoảng trắng): 37