java 中String的split用起来确实有点不爽
如果要用|||分割字符串,应该要用split("\\|\\|\\|")
如果用一个或多个空格分割字符串用split("\\s+");
发现java中的一个bug, 其实也不算bug,主要是看如果定义
java
“ a b c ”.split("\\s+")
生成数组 ["", "a“,"b","c"] 注意也把a之前的空格分隔符之前的空字符串作为一个结果
"&&a&&b&&c".split("&&")
["", "a“,"b","c"]
如果是
”“.split(" ")
返回是含有一个空字符串的数组
String line = "bacaa";
String[] toks = line.split("a");
["b", "c"] //最后一个分隔符之间的为空,就没有显示
String line = "bacaac";
String[] toks = line.split("a");
["b", "c",“”,“c”]//
这是个坑
python就可爱多了
“ a b c ”.split()
['a', 'b', 'c']
但是,"&&a&&b&&c".split("&&")的结果是
['', 'a', 'b', 'c', '']