ホームページ > Java > &#&チュートリアル > Java 正規表現を使用して文字列から数値を抽出するにはどうすればよいですか?

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

Barbara Streisand
リリース: 2024-12-11 03:21:09
オリジナル
854 人が閲覧しました

How Can I Extract Numerical Values from Strings Using Java Regular Expressions?

Java で正規表現を使用した値の抽出

この記事では、Java で正規表現を使用して特定のテキスト セグメントを抽出する必要性について説明します。コンテキストは、一連の文字列から「[some number]」パターンで囲まれた数値コンポーネントを分離することを中心に展開します。

これを実現するために、Java 正規表現クラスを使用します。 "^([a-zA-Z] )([0-9] )(.*)" などの正規表現は、目的のパターンを識別するために構築されます。

コア Java は、適用することを呼び出します。ソース データのこの正規表現は次のとおりです。

  1. Pattern.compile() メソッドを使用して Matcher オブジェクトを作成します。
  2. Matcher.find() メソッドを使用して、入力文字列にパターンが存在するかどうかを検出します。
  3. Matcher.group() メソッドを使用して、一致したグループを取得します。以下の例では、m.group(2) は最初に出現した「[some number]」を抽出します。

包括的な例が提供されています。

private static final Pattern p = Pattern.compile("^([a-zA-Z]+)([0-9]+)(.*)");
public static void main(String[] args) {
    Matcher m = p.matcher("Testing123Testing");
    if (m.find()) {
        System.out.println(m.group(0)); // whole matched expression
        System.out.println(m.group(1)); // Testing
        System.out.println(m.group(2)); // 123
        System.out.println(m.group(3)); // Testing
    }
}
ログイン後にコピー

シナリオの場合数値コンポーネントに符号が含まれる場合がある場合は、「^D (-?d ).*」のような修正された正規表現を使用する必要があります。

以上がJava 正規表現を使用して文字列から数値を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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