Javaで文字列が数値かどうかを判定する方法


  1. 正規表現を使用する方法: 正規表現を使用して、文字列が数値であるかどうかを判定することができます。以下のコード例を参考にしてください。

    public static boolean isNumeric(String str) {
       return str.matches("-?\\d+(\\.\\d+)?");
    }

    上記のメソッドは、文字列が整数または浮動小数点数の形式にマッチするかどうかを判定します。マッチする場合はtrueを返し、そうでない場合はfalseを返します。

  2. NumberFormatExceptionをキャッチする方法: JavaのNumberFormatExceptionは、文字列を数値に変換できない場合にスローされます。この例外をキャッチして処理することで、文字列が数値であるかどうかを判定することができます。以下のコード例を参考にしてください。

    public static boolean isNumeric(String str) {
       try {
           Double.parseDouble(str);
           return true;
       } catch (NumberFormatException e) {
           return false;
       }
    }

    上記のメソッドは、Double.parseDouble()メソッドを使用して文字列を浮動小数点数に変換します。変換が成功した場合はtrueを返し、変換できない場合はfalseを返します。

これらの方法を使用して、Javaで文字列が数値であるかどうかを判定することができます。適切な方法を選択し、必要に応じてコードを調整してください。