Javaで文字列から数字を取得する方法は何ですか?

数字を文字列から抽出するために、正規表現を使用することができます。以下はサンプルコードです。

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

public class Main {
    public static void main(String[] args) {
        String str = "abc123def456";
        Pattern pattern = Pattern.compile("\\d+"); // 匹配一个或多个数字
        Matcher matcher = pattern.matcher(str);

        while (matcher.find()) {
            System.out.println(matcher.group()); // 输出匹配到的数字
        }
    }
}

このコードを実行すると、出力結果は:

123
456

\d+を使用して数字の1つ以上をマッチさせ、Matcherオブジェクトのfind()メソッドを使用してマッチした数字を1つずつ見つけ、group()メソッドを使用してマッチした内容を取得します。

bannerAds