正規表現を使用した文字列からの数値の抽出
問題:
両方を含む文字列が指定された場合テキストと数値、これらの数値を抽出して配列に保存するにはどうすればよいですか? 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);
この解決策では:
このアプローチは、任意の長さと複雑さの文字列から数値を抽出するためのクリーンで再利用可能なソリューションを提供します。
以上が正規表現はどのようにして文字列から数値を抽出し、整数配列として保存できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。