split() 以特殊符号分割取值错误的问题

package Demo;
public class 分割字符串 {
    public static void main(String[] args) {
        String a = "begin|and|end|";
        //使用\\转义
        String[] b = a.split("\\|");
        System.out.println(b.length);
        for (int i=0;i<b.length;i++){
            System.out.println(b[i]);
        }
        System.out.println("---------");
        //直接使用|分割
        String[] c = a.split("|");
        System.out.println(c.length);
        for (int j=0;j<c.length;j++){
            System.out.println(c[j]);
        }
    }
}

结果:

3
begin
and
end
---------
14
b
e
g
i
n
|
a
n
d
|
e
n
d
|

Process finished with exit code 0

posted @ 2020-07-01 17:10  这个队友好拉风  阅读(423)  评论(0)    收藏  举报