ホームページ > Java > &#&チュートリアル > Java で正規表現一致の配列を取得するにはどうすればよいですか?

Java で正規表現一致の配列を取得するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-03 12:06:15
オリジナル
797 人が閲覧しました

How Can I Retrieve an Array of Regex Matches in Java?

Java での正規表現一致の配列の取得

問題:

正規表現を使用する場合Java では、一致をチェックする主なメソッドは、一致が存在するかどうかを示すブール値のみを返します。 か否か。これは、複数の一致するインスタンスを取得して配列に保存しようとする場合に制限となる可能性があります。

解決策:

指定された文字列内で見つかったすべての文字列一致の配列を構築するには正規表現を使用して、次の手順に従います。

  1. Matcher: Pattern クラスと Matcher クラスを利用して Matcher オブジェクトを作成します。このオブジェクトを使用すると、入力文字列内の一致を繰り返し検索できます。
  2. 一致の反復と収集: Matcher オブジェクトの find() メソッドを使用して一致を検索し、group() メソッドを使用して一致を取得します。一致した部分文字列。一致が見つからなくなるまでこのプロセスを続けます。
  3. 配列に変換: すべての一致が収集されたら、toArray() メソッドを使用して一致のリストを文字列の配列に変換します。 。この配列には、指定された正規表現を満たすすべての文字列が含まれます。

コード例:

import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.List;
import java.util.ArrayList;

public class RegexArray {

    public static void main(String[] args) {
        String input = "This is a sample string";
        String regex = "[a-z]+";

        // Create a Matcher object
        Matcher matcher = Pattern.compile(regex).matcher(input);

        // Collect matching substrings
        List<String> matches = new ArrayList<>();
        while (matcher.find()) {
            matches.add(matcher.group());
        }

        // Convert to string array
        String[] matchArray = matches.toArray(new String[0]);
    }
}
ログイン後にコピー

これらの手順を実装すると、効果的にキャプチャできます。指定された正規表現に一致するすべてのインスタンスを配列に保存し、一致したデータを操作するための構造化された体系的な方法を提供します。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート