正規表現を使用してテキスト文字列から整数を抽出する
テキストと数値を組み合わせたデータを扱う場合、それらの数値を抽出して数値に変換する必要があります。使える形式。正規表現は、指定された入力文字列からこの抽出を行うための強力な手段を提供します。
文字列からすべての整数を抽出し、整数の配列に格納するには、次の手順に従います。
-
正規表現を定義します: 文字列内の数値パターンと一致する正規表現パターンを作成します。パターン p = Pattern.compile("\d "); を使用します。 1 つ以上の連続した数字を検出します。このパターンは負でない数値のみに一致することに注意してください。
-
Matcher を取得する: パターンを使用して Matcher オブジェクトを作成します。 Matcher を使用する m = p.matcher(line);パターンを入力文字列に関連付けます。
-
一致を繰り返します: ループを使用して、Matcher によって見つかった一致を繰り返します。各反復で、m.find() を使用して一致を検索し、m.group() を使用して一致した数値を抽出します。
-
整数の解析 (オプション): 必要に応じて、抽出された数値を解析します。 Integer.parseInt(m.group()).
-
を使用して数値を整数に変換します。配列: 抽出された整数を格納する配列を作成し、解析された整数をそれぞれの配列に追加しますiteration.
例:
Pattern p = Pattern.compile("-?\d+");
Matcher m = p.matcher("There are more than -2 and less than 12 numbers here");
while (m.find()) {
System.out.println(m.group());
}
ログイン後にコピー
出力:
この正規表現パターンは、正と負の両方の数値に一致するため、より堅牢な数値抽出が可能になります。
以上が正規表現を使用して文字列から整数を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。