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