.split( "、"、-1)と.split( "、")の違い
.split(",", -1)
そして.split(",")
違いは次のとおりです。
文字列a = "河南省,,金水区"
;
。スプリット("、")
a.split(",") = [河南省,金水区 ]
.split( "、"、-1)
そしてa.split(",",-1) = [河南省, ,金水区 ]
、すなわち.split( "、"、-1) ; null値が保存されます。
文字列a = "a,b,c,"
;
次の場合にa.split(”,”)
配列を取得すると:[a,b,c]
、
そして、a.split(",",-1)
結果の配列は次のようになります:[a,b,c, ]
.split( "、"、-1);を使用すると、null値が保存されます。
1.文字列の最後の桁に値がある場合、2つの間に違いはありません
2.文字列の最後の桁またはN桁が区切り文字の場合、前者は分割され続けませんが、後者は分割され続けます。つまり、前者はnull値を保持せず、後者は保持されます。
例えば:
package stringsplit;
public class stringSplit {
public static void main(String[] args) {
String line = "hello,,world,,,";
String res1[] = line.split(",");
String res2[] = line.split(",", -1);
int i=1;
for(String r: res1)
System.out.println(i+++r);
System.out.println("========================");
i=1;
for(String r: res2)
System.out.println(i+++r);
}
}
出力結果は次のとおりです。
1hello
2
3world
========================
1hello
2
3world
4
5
6