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

正規表現はどのようにしてテキスト文字列から整数を抽出できるのでしょうか?

DDD
DDDオリジナル
2024-12-07 19:09:14673ブラウズ

How Can Regular Expressions Extract Integers from Text Strings?

正規表現を使用してテキストから整数を抽出する

この記事では、指定されたテキスト文字列から整数値を抽出する方法について説明します。正規表現は、このタスクに強力なツールを提供します。

問題:

数字が埋め込まれた英語の文を含む文字列を考えてみましょう。これらの数値を分離し、整数の配列として保存することを目的としています。正規表現はこのプロセスに役立ちますか?

解決策:

Sean の解決策を利用して、少し変更します:

LinkedList<String> numbers = new LinkedList<String>();

Pattern p = Pattern.compile("\d+");
Matcher m = p.matcher(line);
while (m.find()) {
    numbers.add(m.group());
}

拡張抽出:

抽出を改良するには、次のことができます。正と負の両方の数値を取得する正規表現を使用します:

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());
}

この変更された正規表現により、両方のタイプの数値が確実に抽出されます。出力には「-2」と「12」の両方が表示されます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。