如果找不到 Java 拆分中的字符串怎么办

2022-09-01 06:03:03
    String incomingNumbers[ ] = writtenNumber.split("\\-");

该程序接受自然语言数字,如三十二或五。
那么,如果输入了五个,那么我的传入Numbers数组中有什么呢?


答案 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'

答案 2