Java で文字列から数字を取得する方法は何ですか?
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()) {
String number = matcher.group();
System.out.println(number);
}
}
}
- 数字かどうかを判定する。
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);
}
}
どちらの方法を使用するかは、実際の要件と文字列の形式によって異なりますが、どちらの方法も文字列から数字を取得することができます。