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

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

Lớp này khớp với các ký tự khoảng trắng. tức là \ t, \ n, \ x, 0B, \ f, \ r.

Ví dụ 1

 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class SpaceCharacters {public static void main (String args []) {// Đọc chuỗi từ hệ thống 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 {Dấu cách}]"; // 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ự khoảng trắng:" + count); }} 

Đầu ra

 Nhập kiểm tra tab không gian chuỗi Số ký tự khoảng trắng:2 

Ví dụ 2

 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 {Dấu cách}. * $"; // 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ó dấu cách:"); 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