ホームページ > Java > &#&チュートリアル > 正規表現はどのようにして文字列から数値を抽出し、整数配列として保存できるのでしょうか?

正規表現はどのようにして文字列から数値を抽出し、整数配列として保存できるのでしょうか?

Susan Sarandon
リリース: 2024-12-08 14:08:11
オリジナル
721 人が閲覧しました

How Can Regular Expressions Extract Numbers from a String and Store Them as an Integer Array?

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

問題:

両方を含む文字列が指定された場合テキストと数値、これらの数値を抽出して配列に保存するにはどうすればよいですか? integers?

正規表現による解決策:

正規表現 (正規表現) は、文字列から特定のパターンを照合して抽出するための簡潔で効率的な方法として使用できます。正規表現を使用してこの問題を解決する方法は次のとおりです:

import java.util.regex.Pattern;
import java.util.regex.Matcher;
import java.util.LinkedList;

String line = "There are more than -2 and less than 12 numbers here";

Pattern p = Pattern.compile("-?\d+");
Matcher m = p.matcher(line);

LinkedList<String> numbers = new LinkedList<>();
while (m.find()) {
  numbers.add(m.group());
}

// Convert the extracted strings to integers
int[] intArray = new int[numbers.size()];
for (int i = 0; i < numbers.size(); i++) {
  intArray[i] = Integer.parseInt(numbers.get(i));
}

System.out.println(intArray);
ログイン後にコピー

この解決策では:

  • オプションの負の値が前に付いた数値と一致する正規表現パターン -?d をコンパイルします。記号 (-).
  • Matcher オブジェクトを使用して、このパターンの出現箇所をすべて検索します。 string.
  • 一致した数値を文字列のリンクされたリストに保存します。
  • 最後に、抽出した文字列を整数に変換し、int の配列に保存します。

このアプローチは、任意の長さと複雑さの文字列から数値を抽出するためのクリーンで再利用可能なソリューションを提供します。

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

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