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

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


javaのjava.util.regexパッケージは、文字シーケンスの特定のパターンを見つけるためのさまざまなクラスを提供します。

パターン このパッケージのクラスは、正規表現のコンパイル済み表現です。正規表現を文字列と照合するために、このクラスは2つのメソッド、つまり-

を提供します。
  • compile() −このメソッドは、正規表現を表す文字列を受け入れ、Patternクラスのオブジェクトを返します。

  • matcher() −このメソッドは文字列値を受け入れ、指定された文字列を現在のパターンオブジェクトによって表されるパターンに一致させるマッチャーオブジェクトを作成します。

マッチャー java.util.regexパッケージのクラスは、一致操作を実行するエンジンです。一致する値を見つけるには、このクラスの2つのメソッド、つまり-

を使用する必要があります。
  • find() −このメソッドは、現在のオブジェクトによって表される一致操作が成功した場合はtrueを返し、それ以外の場合はfalseを返します。

  • group() −このメソッドは、特定のグループを表す整数値を受け入れ、一致操作で指定されたグループによってキャプチャされたシーケンスを返します。

したがって、文字列からHTMLタグを見つけるには-

  • 必要なHTMLタグを表す正規表現をパラメーターとしてPatternクラスのcompile()メソッドに渡すことにより、Patternオブジェクトを作成します。

  • Patternクラスのmatchermethod()を使用して、目的の文字列と一致させます。

  • Matcherクラスのfind()メソッドを使用して発生したかどうかを確認します。

  • 一致する場合は、Matcherクラスのgroup()メソッドを使用して一致する文字列を取得します。

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ExtractHtmlTag {
   public static void main(String[] args) {
      String str = "Welcome to <b>Tutorialspoint<b>";
      //Creating a pattern object
      Pattern pattern = Pattern.compile("<b>(\\S+)</b>");
      //Matching the compiled pattern in the String
      Matcher matcher = pattern.matcher(str);
      if (matcher.find()) {
         String result = matcher.group(1);
         System.out.println(result);
      }
   }
}

出力

Tutorialspoint

  1. Javaで正規表現を使用してMM-DD-YYYYのような特定の日付形式を検証するにはどうすればよいですか?

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

  2. Java正規表現を使用して文字列から数値を抽出する

    以下は、Javaで正規表現を使用して文字列から数値を抽出する方法を示す例です。 文字列を解析してそこから情報を抽出できることは、すべてのテスターが持つべき重要なスキルです。これは、APIをテストするときに特に役立ち、JSONまたはXML応答を解析する必要があります。 次のJava正規表現の例は、文字列から数字または数字を抽出することに焦点を当てています。 文字列からすべての数値を抽出 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExamples { public