为什么是等于 4 。

解决方案 »

  1.   


    System.out.println(Arrays.toString("a|b".split("|")));
    //[, a, |, b]
    System.out.println(Arrays.toString("a|b".split("\\|")));
    //[a, b]
      

  2.   


    System.out.println(Arrays.toString("a|b".split("")));
    //[, a, |, b]
    System.out.println(Arrays.toString("a|b".split("|")));
    //[, a, |, b] 这里的|表示串接,split("|")相当于split("")
    System.out.println(Arrays.toString("a|b".split("\\|")));
    //[a, b]
      

  3.   

    split方法中支持正则表达式。|就是正则表达式的一个元素,表示或者的意思。
    如果你想要使用|字符串进行分割,需要将\\|转义。
      

  4.   

    "a|b".split("[|]");
    可以这么来
      

  5.   

    java字符串String类的split分割字符串为数组的方法里面的参数被当做正则表达式来处理
      

  6.   

    "a|b".split('|');
    要么这样,参数是字符的时候,就不会使用正则的方式匹配了