如果我拆分“hello |”和“| hello” with “|”字符,然后我得到第一个值和第二个版本的两个值。Java字符串拆分不一致
String[] arr1 = new String("hello|").split("\\|");
String[] arr2 = new String("|hello").split("\\|");
System.out.println("arr1 length: " + arr1.length + "\narr2 length: " + arr2.length);
此打印出:
ARR1长度:1
ARR2长度:2
这是为什么?
'split(String regex)' - *此方法的工作原理与通过调用具有给定表达式和极限参数为零的双参数拆分方法一样。尾随空字符串因此不包含在结果数组中。* –
检查此问题http://stackoverflow.com/questions/15113272/java-split-by-a-successive-character/15113300#15113300 – m0skit0
还检查[this]( http://stackoverflow.com/a/19503404/3841803) – silentprogrammer