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

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

Linda Hamilton
リリース: 2024-12-26 17:12:15
オリジナル
578 人が閲覧しました

How Can I Extract Numbers from a String Using Java Regular Expressions?

正規表現を使用した文字列からの数値の抽出

正規表現を使用して文字列から数値を抽出して整数の配列にするには、 Java のパターン クラスとマッチャー クラス。解決策は次のとおりです:

解決策:

Pattern p = Pattern.compile("-?\d+");
Matcher m = p.matcher("There are more than -2 and less than 12 numbers here");
LinkedList<Integer> numbers = new LinkedList<>();

while (m.find()) {
   numbers.add(Integer.parseInt(m.group()));
}

System.out.println(numbers); // prints [-2, 12]
ログイン後にコピー

説明:

  • p = Pattern.compile( "-?\d "): この行は、任意の数値に一致する正規表現パターンをコンパイルします。これには、オプションで先頭の負符号。
  • m = p.matcher("..."): この行は、パターンと指定された文字列を使用して Matcher オブジェクトを作成します。
  • while ループはすべての一致を反復処理します。 Matcher によって見つかりました。
  • numbers.add(Integer.parseInt(m.group())): 一致ごとに、次を使用して数値が抽出されます。 m.group() は、Integer.parseInt() を使用して整数に解析されます。
  • 結果は、抽出された数値を含む整数の LinkedList です。

-? に注意してください。パターン内の部分は負の数を処理します。負の数値を許可したくない場合は、パターンからその数値を削除できます。

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

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