ホームページ  >  記事  >  Java  >  正規表現一致後にテキストを抽出するにはどうすればよいですか?

正規表現一致後にテキストを抽出するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-08 02:56:02474ブラウズ

How to Extract Text After a Regex Match?

正規表現一致後のテキストの取得

このクエリでは、ユーザーは特定の検索語の直後に表示されるテキストを取得する正規表現ソリューションを探します。 、検索語自体を除きます。たとえば、「素晴らしい文章です」という文があり、「文」という用語を検索すると、望ましい出力は「素晴らしいです」になります。

解決策:

「ポジティブ後読みアサーション」として知られる手法を使用すると、このタスクは単純な正規表現で実行できます:

(?<=sentence).*

その仕組みは次のとおりです:

  • ( ?<=sentence): 式のこの部分は、肯定的な後読みアサーションです。 「sentence」を一致の一部にすることなく、文字列「sentence」の直後の位置で一致します。
  • .*: アスタリスク数量子は、後読みアサーションに続く任意の数の文字と一致します。

したがって、式全体 (?<=sentence).* は、用語「sentence」の後に来るテキストと一致します。

Java 実装:

Java では、次のコードを使用してソリューションを実装できます:

Pattern pattern = Pattern.compile("(?<=sentence).*");
Matcher matcher = pattern.matcher("Some lame sentence that is awesome");

if (matcher.find()) {
    System.out.println("Found text: " + matcher.group());
} else {
    System.out.println("No matching text found");
}

以上が正規表現一致後にテキストを抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。