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

Làm cách nào để in tất cả các ký tự của một chuỗi bằng cách sử dụng biểu thức chính quy trong Java?

Ký tự meta "." khớp với tất cả các ký tự, để in tất cả các ký tự bằng cách sử dụng biểu thức chính quy -

  • Biên dịch biểu thức chính quy bằng phương thức compile ().

  • Tạo một đối tượng Matcher bằng phương thức matcher ().

  • Tìm các kết quả phù hợp bằng cách sử dụng phương thức find () và đối với mỗi trận đấu, hãy in nội dung (ký tự) phù hợp bằng cách sử dụng phương thức group ().

Ví dụ

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
   public static void main( String args[] ) {
      //Regular expression to match a string of non-word with length 2 to 6
      String regex = ".";
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter your input string: ");
      String input = sc.nextLine();
      //Creating a Pattern object
      Pattern p = Pattern.compile(regex);
      //Creating a Matcher object
      Matcher m = p.matcher(input);
      while(m.find()) {
         System.out.println(m.group());
      }
   }
}

Đầu ra

Enter your input string:
This is a sample text
T
h
i
s
i
s
a
s
a
m
p
l
e
t
e
x
t