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

Javaでは、文字列内の数字を取得するために正規表現やループを使用することができます。

  1. パターン
  2. マッチャー
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()) {
            String number = matcher.group();
            System.out.println(number);
        }
    }
}
  1. 数字かどうかを判定する。
public class Main {
    public static void main(String[] args) {
        String str = "abc123def456";
        StringBuilder sb = new StringBuilder();
        
        for (char c : str.toCharArray()) {
            if (Character.isDigit(c)) {
                sb.append(c);
            }
        }
        
        String numbers = sb.toString();
        System.out.println(numbers);
    }
}

どちらの方法を使用するかは、実際の要件と文字列の形式によって異なりますが、どちらの方法も文字列から数字を取得することができます。

bannerAds