如下代码,如果字符串str的最后包含分割符(如“|”),那么分割的strs的长度为7,即['1','2','3','4','5','6',''],如果不包含,长度则为6,即['1','2','3','4','5','6']
val str = "1|2|3|4|5|6|"//分割后长度为7
//val str = "1|2|3|4|5|6"//分割后长度为6
val strs = str.split("\\|".toRegex()).toTypedArray()
println(strs.size)
if (strs[strs.size - 1] == "") {
println("aaa")
for (index in 0..strs.size - 1) {
print(strs[index] + ",")//1,2,3,4,5,6,,
}
println()
println(".....")
for (index in 0..strs.size - 2) {
print(strs[index] + ",")//1,2,3,4,5,6,
}
}
而Java中没有区别
String str = "1|2|3|4|5|6";
String[] strs = str.split("\\|");
System.out.println(strs.length); //6
str = "1|2|3|4|5|6|";
strs = str.split("\\|");
System.out.println(strs.length); //6