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', '']
本文详细介绍了 Java 中 String 的 split 函数的使用方法,特别是对于不同分隔符的处理,与 Python 的 split 函数进行对比,并通过具体例子展示了 Java 中的坑点。
3026

被折叠的 条评论
为什么被折叠?



