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


  1. 正規表現を使用する方法: 正規表現を使用して、文字列が数値の形式に一致するかどうかをチェックします。

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

    この方法では、文字列がマイナス記号で始まることができ、整数または小数部分を持つことができます。

  2. パースを使用する方法: 文字列を数値に変換し、例外がスローされない場合に有効な数字とみなすこともできます。これには、NumberFormatExceptionをキャッチする必要があります。

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

    この方法では、文字列が数値として正しくパースできるかどうかをチェックします。

これらの方法を使用することで、Javaで文字列が有効な数字かどうかを簡単にチェックすることができます。適切なメソッドを選択し、入力文字列に対して適用してください。