Lớp này khớp với tất cả các tab hoặc khoảng trắng.
Ví dụ
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class PrintableCharacters {public static void main (String args []) {// Đọc chuỗi từ hệ thống của người dùng .out.println ("Nhập một chuỗi"); Máy quét sc =Máy quét mới (System.in); Chuỗi đầu vào =sc.nextLine (); // Biểu thức chính quy String regex ="[\\ p {Blank}]"; // Biên dịch biểu thức chính quy Mẫu pattern =Pattern.compile (regex); // Truy xuất đối tượng matcher Matcher matcher =pattern.matcher (input); int count =0; while (matcher.find ()) {count ++; } System.out.println ("Số ký tự trống:" + count); }}
Đầu ra
Nhập kiểm tra tab không gian chuỗi Số ký tự trống:2
Ví dụ
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Ví dụ {public static void main (String args []) {// Biểu thức chính quy để khớp với giá trị thấp hơn các chữ cái viết hoa String regex ="^. * \\ p {Blank}. * $"; // Lấy dữ liệu đầu vào Scanner sc =new Scanner (System.in); System.out.println ("Nhập 5 chuỗi nhập:"); String input [] =new String [5]; for (int i =0; i <5; i ++) {input [i] =sc.nextLine (); } // Tạo đối tượng Pattern Mẫu p =Pattern.compile (regex); System.out.println ("Các chuỗi có ký tự trống:"); 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 ()); }}}}
Đầu ra
Nhập 5 chuỗi đầu vào:dữ liệu mẫu