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

Làm cách nào để khớp các trường in đậm trong tập lệnh HTML bằng cách sử dụng biểu thức chính quy trong Java?

Biểu thức chính quy "\\ S" khớp với một ký tự không có khoảng trắng và biểu thức chính quy sau đây khớp với một hoặc nhiều ký tự không có khoảng trắng giữa các thẻ in đậm.

"(\\S+)"

Do đó, để khớp các trường in đậm trong tập lệnh HTML, bạn cần -

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

  • Lấy bộ so khớp từ mẫu đã thu được bằng phương thức matcher ().

  • In các phần phù hợp của chuỗi đầu vào bằng phương thức group ().

Ví dụ

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main(String[] args) {
     String str = "<p>This <b>is</b> an <b>example>/b> HTML <b>script</b>.</p>";
      //Regular expression to match contents of the bold tags
      String regex = "<b>(\\S+)</b>";
      //Creating a pattern object
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Matching the compiled pattern in the String
      Matcher matcher = pattern.matcher(str);
      //Creating an empty string buffer
      while (matcher.find()) {
         System.out.println(matcher.group());
      }
   }
}

Đầu ra

<b>is</b>
<b>example</b>
<b>script</b>