Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 这个代码是什么意思?split()方法可以应用于字符串以外的任何对象吗?_Java - Fatal编程技术网

Java 这个代码是什么意思?split()方法可以应用于字符串以外的任何对象吗?

Java 这个代码是什么意思?split()方法可以应用于字符串以外的任何对象吗?,java,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 我从这段代码中

使用命令提示符中的
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=4x
args[1]
[12345][+-=]
。没有匹配模式,因此它不会分割,输出为
1


任何人都可以帮忙。

字符串
a1+b3-c5=4x
将在1,2,3,4,5处拆分,后跟
+,-或=
。因此,结果是a
abc4x
,这个数组的长度是
4

args[1]
是一个
正则表达式。看到了吗?输出4如何?split返回一个数组,其长度为
4
。在正则表达式匹配之间有4组字母。可以在提供split方法实现的每个类的每个实例上执行split方法。不过,它的功能并不总是相同的。split方法是一个String方法,它基本上取代了StringTokenizer的使用,因此尝试在任何东西上调用它(而不是字符串)都是荒谬的。