javaで文字列の数値化
Javaで文字列を数値に変換するには、以下のメソッドを使用します:
- 使用パッケージクラスの静的メソッドparseInt()またはparseDouble()。これらのメソッドは、文字列を引数として取り、対応する整数または浮動小数点を返します。
例として
String str = "123";
int num = Integer.parseInt(str);
System.out.println(num); // 输出:123
String str2 = "3.14";
double num2 = Double.parseDouble(str2);
System.out.println(num2); // 输出:3.14
有効な数字表現の文字列に変換する際の方法であることに注意してください。そうでない場合は、NumberFormatExceptionがスローされます。
- 文字列を直接対応するラッパークラスのオブジェクトに変換するには、Integer、Double などのラッパークラスのコンストラクタを使用できます。
例:
String str = "123";
Integer num = new Integer(str);
System.out.println(num); // 输出:123
String str2 = "3.14";
Double num2 = new Double(str2);
System.out.println(num2); // 输出:3.14
また、この方法は文字列の形式に制限があり、形式に準じないと、NumberFormatException例外を発生します。
- 正規表現を使用する。例えば、正規表現を使用して文字列の数値部分と一致し、一致した数値文字列を数字型に変換できます。
たとえば:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
String str = "abc123def";
Pattern pattern = Pattern.compile("\\d+"); // 匹配数字部分
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
String numStr = matcher.group();
int num = Integer.parseInt(numStr);
System.out.println(num); // 输出:123
}
この方式は文字列に含まれる他の文字に柔軟に対応でき、数字部を取り出して変換することができます。
変換中に例外処理に注意し、文字列形式が正しく数値に変換できることを確認してください。