Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaの正規表現を使用してHTMLスクリプトの太字フィールドを照合するにはどうすればよいですか?


正規表現"\\S" 非空白文字に一致し、次の正規表現は太字タグ間の1つ以上の非スペース文字に一致します。

"(\\S+)"

したがって、HTMLスクリプトの太字のフィールドと一致させるには、次のことを行う必要があります-

  • compile()メソッドを使用して上記の正規表現をコンパイルします。

  • matcher()メソッドを使用して、取得したパターンからマッチャーを取得します。

  • group()メソッドを使用して、入力文字列の一致する部分を出力します。

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());
      }
   }
}

出力

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

  1. Java正規表現を使用して文字の範囲を一致させる方法

    文字の範囲を一致させる、つまり、シーケンス内の2つの指定された文字間のすべての文字を一致させるには、文字クラスをとして使用できます。 [a-z] 「[a-zA-Z]」という表現 」はすべての英語のアルファベットを受け入れます。 「[0-9&&[^ 35]]」という表現 」は3と5以外の数字を受け入れます。 例1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example {    public st

  2. Javaで正規表現を使用して文字列からHTMLタグを抽出するにはどうすればよいですか?

    javaのjava.util.regexパッケージは、文字シーケンスの特定のパターンを見つけるためのさまざまなクラスを提供します。 パターン このパッケージのクラスは、正規表現のコンパイル済み表現です。正規表現を文字列と照合するために、このクラスは2つのメソッド、つまり-を提供します。 compile() −このメソッドは、正規表現を表す文字列を受け入れ、Patternクラスのオブジェクトを返します。 matcher() −このメソッドは文字列値を受け入れ、指定された文字列を現在のパターンオブジェクトによって表されるパターンに一致させるマッチャーオブジェクトを作成します。