ソースコード:


public class SplitTest {
  public static void main(String[] args) {
    String[] src = new String[]{
      "a,b,c",
      "a,b,",
      ",b,c",
      ",b,",
      ",",
      "a,,b,,c",
      "a,,b,,",
      ",,b,,c",
      ",,b,,",
      ",,",
    };
    for(int i=0; i<src.length; i++){
      System.out.println(
        src[i] +
        " -> " +
        src[i].split(",").length);
    }
    for(int i=0; i<src.length; i++){
      System.out.println(
        src[i] +
        " -> " +
        src[i].split(",", -1).length);
    }
  }
}

出力結果:


a,b,c -> 3
a,b, -> 2
,b,c -> 3
,b, -> 2
, -> 0
a,,b,,c -> 5
a,,b,, -> 3
,,b,,c -> 5
,,b,, -> 3
,, -> 0
a,b,c -> 3
a,b, -> 3
,b,c -> 3
,b, -> 3
, -> 2
a,,b,,c -> 5
a,,b,, -> 5
,,b,,c -> 5
,,b,, -> 5
,, -> 3

tags: zlashdot Java Java

Posted by NI-Lab. (@nilab)