Java String拆分不一致

Lah*_*ima 2 java string

如果我拆分"你好|" "| hello""|" 字符,然后我得到第一个值的一个值和第二个版本的两个值.

String[] arr1 = new String("hello|").split("\\|");
String[] arr2 = new String("|hello").split("\\|");
System.out.println("arr1 length: " + arr1.length + "\narr2 length: " + arr2.length);
Run Code Online (Sandbox Code Playgroud)

打印出:

arr1长度:1
arr2长度:2

为什么是这样?

Era*_*ran 8

根据java文档.split如果第一个字符是分隔符,则创建一个空字符串,但如果最后一个字符(或连续字符)是分隔符,则不创建空字符串(或空字符串).无论您使用哪个分隔符,都将获得相同的行为.