Javaの分割で文字列が見つからない場合はどうなりますか?質問する

Javaの分割で文字列が見つからない場合はどうなりますか?質問する
    String incomingNumbers[ ] = writtenNumber.split("\\-");

プログラムは、32 や 5 などの自然言語の数字を受け入れます。
では、5 が入力された場合、incomingNumbers 配列には何が入るのでしょうか?

ベストアンサー1

元の値を保持するサイズ 1 の配列を取得します。

Input       Output
-----       ------
thirty-two  {"thirty", "two"}
five        {"five"}

次のプログラムで実際にこれが動作しているのを見ることができます。

class Test {
    static void checkResult (String input) {
        String [] arr = input.split ("\\-");
        System.out.println ("Input   : '" + input + "'");
        System.out.println ("    Size: " + arr.length);
        for (int i = 0; i < arr.length; i++)
            System.out.println ("    Val : '" + arr[i] + "'");
        System.out.println();
    }

    public static void main(String[] args) {
        checkResult ("thirty-two");
        checkResult ("five");
    }
}

出力は次のようになります:

Input   : 'thirty-two'
    Size: 2
    Val : 'thirty'
    Val : 'two'

Input   : 'five'
    Size: 1
    Val : 'five'

おすすめ記事