前几天看到同事代码里有类似如下这样一行代码:
String[] testStrs3 = testStr3.split(",", -1);
因为之前使用split()方法没有加过第二个参数,所以对此进行了学习,在此做个总结与分享。
1.代码示例
先来看一段测试代码:
public class Test {
public static void main(String[] args) {
String testStr = ",aa,bb,cc,";
//情形1: split(String)
String[] testStrs1 = testStr.split(",");
printArray(testStrs1, 1);
//情形2: split(String, int)
String[] testStrs2 = testStr.split(",", 0);
printArray(testStrs2, 2);
//情形3: split(String, int)
String[] testStrs3 = testStr.split(",", -1);
printArray(testStrs3, 3);
//情形4: split(String, int)
String[] testStrs4 = testStr.split(",", 2);
printArray(testStrs4, 4);
}
private static void printArray(String[] testStrs, int index) {
System.out.println("情形[" + index + "]打印开始"