Javaで文字列が数値かどうかをチェックする方法


  1. 正規表現を使用する方法: 正規表現を使用して、文字列が数値であるかどうかをチェックすることができます。以下はその例です。
public static boolean isNumeric(String str) {
    return str.matches("-?\\d+(\\.\\d+)?");
}

このメソッドは、文字列が負の符号(オプション)、整数部分、小数点(オプション)、小数部分(オプション)のパターンに一致する場合にtrueを返します。

  1. パースを使用する方法: JavaのNumberクラスを使用して、文字列を数値に変換し、例外が発生しない場合には数値であるとみなすことができます。以下はその例です。
public static boolean isNumeric(String str) {
    try {
        Double.parseDouble(str);
        return true;
    } catch (NumberFormatException e) {
        return false;
    }
}

このメソッドは、文字列が数値にパース可能な場合にtrueを返し、それ以外の場合にはfalseを返します。

  1. 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で文字列が数値かどうかをチェックすることができます。ご参考までにご利用ください。