.split( "、"、-1)と.split( "、")の違い

.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

おすすめ

転載: blog.csdn.net/qq_32727095/article/details/113862986