33
    String incomingNumbers[ ] = writtenNumber.split("\\-");

该程序接受自然语言数字,例如三十二或五。
因此,如果输入 5,我的incomingNumbers 数组中会出现什么?

4

1 回答 1

48

您会得到一个大小为 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'
于 2012-08-02T03:14:56.533 回答