Javaで文字列をshort型に変換する方法


  1. parseIntメソッドを使用する方法:

    String str = "12345";
    short number = Short.parseShort(str);

    この方法では、文字列をShort.parseShort()メソッドに渡し、戻り値としてshort型の数値を取得します。ただし、この方法は文字列がshort型の範囲内であることを前提としています。

  2. valueOfメソッドを使用する方法:

    String str = "12345";
    short number = Short.valueOf(str);

    Short.valueOf()メソッドは、文字列をshort型に変換するために使用されます。この方法も、文字列がshort型の範囲内であることを前提としています。

  3. NumberFormatクラスを使用する方法:

    String str = "12345";
    NumberFormat format = NumberFormat.getInstance();
    Number parsedNumber = format.parse(str);
    short number = parsedNumber.shortValue();

    この方法では、NumberFormatクラスを使用して文字列を数値に変換し、shortValue()メソッドを使用してshort型に変換します。

  4. 正規表現を使用する方法:

    String str = "12345";
    Pattern pattern = Pattern.compile("^-?\\d+$");
    Matcher matcher = pattern.matcher(str);
    if (matcher.matches()) {
    short number = Short.parseShort(str);
    } else {
    // エラー処理
    }

    この方法では、正規表現を使用して文字列が数値であることを確認し、Short.parseShort()メソッドを使用してshort型に変換します。正規表現パターン^-?\\d+$は、負の数も許可する場合に使用します。

これらの方法を使用すると、Javaで文字列をshort型に変換することができます。適切なエラーハンドリングを行い、文字列がshort型の範囲内にあることを確認することをお勧めします。