Computer >> Máy Tính >  >> Lập trình >> Java

Các lớp ký tự Posix \ p {Blank} Java regex

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