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

Khớp các ký tự không in được bằng Java regex

Nói chung, có 7 ký tự không in được phổ biến và mỗi ký tự có biểu diễn thập lục phân riêng.

Tên ký tự Biểu diễn hệ thập lục phân
chuông \ a 0x07
Thoát \ e 0x1B
Nguồn cấp dữ liệu biểu mẫu \ f 0x0C
Nguồn cấp dữ liệu dòng \ n 0x0A
Trả hàng \ r 0X0D
Tab ngang \ t 0X09
Tab dọc \ v 0X0B

Ví dụ 1

Chương trình Java sau đây chấp nhận một văn bản đầu vào và đếm số khoảng cách tab trong đó -

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample1 {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      String regex = "\\t";
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Matching the compiled pattern in the String
      Matcher matcher = pattern.matcher(input);
      int count =0;
      while (matcher.find()) {
         count++;
      }
      System.out.println("Number of tab spaces in the given iput text: "+count);
   }
}

Đầu ra

sample text with tab spaces
Number of tab spaces in the given input text: 3

Ví dụ 2

Bạn cũng có thể sử dụng các biểu diễn thập lục phân tương ứng của các ký tự không in được để đối sánh.

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample1 {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      String regex = "\\x09";
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Matching the compiled pattern in the String
      Matcher matcher = pattern.matcher(input);
      int count =0;
      while (matcher.find()) {
         count++;
      }
      System.out.println("Number of tab spaces in the given iput text: "+count);
   }
}

Đầu ra

Enter input text:
sample data with tab spaces
Number of tab spaces in the given input text: 4