这段代码是什么意思? split()方法可以应用于除字符串以外的任何内容吗?

时间:2015-01-20 07:32:42

标签: java

在命令提示符下使用java Split1 a1+b3-c5=4x [12345][+-=]编译和运行以下程序的结果是什么?

public class Split1
{  
    public static void main(String[] args)
    {  
        System.out.println((args[0].split(args[1])).length);
    }  
} 

此代码的输出为4

我很困惑,如果我们可以在这些论点上应用此输出4

我从此代码中了解到,args[0]a1+b3-c5=4xargs[1][12345][+-=]。没有匹配的模式,因此它不会拆分,输出为1

任何人都可以帮忙。

1 个答案:

答案 0 :(得分:1)

字符串a1+b3-c5=4x将在1,2,3,4,5处拆分,然后是+,- or =。所以结果ia a b c 4x和这个数组的长度为4