ホームページ >Java >&#&チュートリアル >Java 正規表現を使用して文字列から数値を抽出するにはどうすればよいですか?
Java で正規表現を使用した値の抽出
この記事では、Java で正規表現を使用して特定のテキスト セグメントを抽出する必要性について説明します。コンテキストは、一連の文字列から「[some number]」パターンで囲まれた数値コンポーネントを分離することを中心に展開します。
これを実現するために、Java 正規表現クラスを使用します。 "^([a-zA-Z] )([0-9] )(.*)" などの正規表現は、目的のパターンを識別するために構築されます。
コア Java は、適用することを呼び出します。ソース データのこの正規表現は次のとおりです。
包括的な例が提供されています。
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 サイトの他の関連記事を参照してください。