- 正規表現を使用する方法: 正規表現を使用して、文字列が数値であるかどうかをチェックすることができます。以下はその例です。
public static boolean isNumeric(String str) {
return str.matches("-?\\d+(\\.\\d+)?");
}
このメソッドは、文字列が負の符号(オプション)、整数部分、小数点(オプション)、小数部分(オプション)のパターンに一致する場合にtrueを返します。
- パースを使用する方法: JavaのNumberクラスを使用して、文字列を数値に変換し、例外が発生しない場合には数値であるとみなすことができます。以下はその例です。
public static boolean isNumeric(String str) {
try {
Double.parseDouble(str);
return true;
} catch (NumberFormatException e) {
return false;
}
}
このメソッドは、文字列が数値にパース可能な場合にtrueを返し、それ以外の場合にはfalseを返します。
- Apache Commons Langライブラリを使用する方法: Apache Commons Langライブラリには、数値のチェックに便利なメソッドが含まれています。以下はその例です。
import org.apache.commons.lang3.StringUtils;
public static boolean isNumeric(String str) {
return StringUtils.isNumeric(str);
}
このメソッドは、文字列が数値である場合にtrueを返し、それ以外の場合にはfalseを返します。
これらの方法を使用して、Javaで文字列が数値かどうかをチェックすることができます。ご参考までにご利用ください。