非常论坛
首页
非常论坛
搜索
登录
非常论坛
Java 的 split 方法为什么要把后面的空字符串丢弃掉?
Java 的 split 方法为什么要把后面的空字符串丢弃掉?
zsdroid
2019-12-9
196
String a = "1,2,3,,,,,"; System.out.println(a.split(",").length);//3
上一篇:
Chrome 插件——书签转 MarkDown
下一篇:
QT Creator 中查看 cpp 源码
最新回复
(
12
)
ymmud
2019-12-13
引用
2
楼
split(",", -1);
xtreme1
2019-12-13
引用
3
楼
https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#split-java.lang.String-int-
a.split(",", -1);
lihongjie0209
2019-12-13
引用
4
楼
你确定是
这个空字符串“ ”
还是这个空字符串 “”
Rwing
2019-12-13
引用
5
楼
C# 欢迎您 :)
https://docs.microsoft.com/zh-cn/dotnet/api/system.string.split?view=netcore-3.0#System_String_Split_System_String___System_StringSplitOptions_
参数
separator
String[]
分隔此字符串中子字符串的字符串数组、不包含分隔符的空数组或 null。
options
StringSplitOptions
要省略返回的数组中的空数组元素,则为 RemoveEmptyEntries ;要包含返回的数组中的空数组元素,则为 None。
conn4575
2019-12-13
引用
6
楼
java 的 split 和其他语言的很不一样,各种反直觉,不知道设计者怎么想的
gaius
2019-12-13
引用
7
楼
用 guava 的 splitter
qwerthhusn
2019-12-13
引用
8
楼
从来不用这个,而且这个方法的参数是一个正则表达式,比如"1.2.3.4".split(".")是得不到结果的,必须要 split("\\.")
都是用 Guava 的 Splitter,可以明确指定按子串分割,按字符分割或者按正则分割。而且结果的话可以选择过滤或者不过滤空串
lxk11153
2019-12-13
引用
9
楼
感觉这个方法源码不难懂,看下就行了
annielong
2019-12-13
引用
10
楼
感觉挺好,不用再处理空字符,感觉用 split 的场景大多数是只要非空字符的
ragnaroks
2019-12-13
引用
11
楼
没有 java 的反人类如何衬托出其他语言的优雅..
watzds
2019-12-13
引用
12
楼
很奇怪的设计,好像后面的会丢掉,前面的会留着
,,1,2,3,,
watzds
2019-12-13
引用
13
楼
@annielong 其他位置还是会有空的
游客
14
楼
回帖
返回
发新帖
zsdroid
搜索
精彩推荐
耳机大家坛
求老烧推荐一款封闭式出街大耳。
V2EX
OPENWRT 重拨更换 IPv6 后,电脑不会自动请求新地址怎么破
全球主机交流
甲骨文这么好过了吗
V2EX
求一款 chrome 插件,能扫出某个站点所有用到域名
耳机大家坛
有没有人说说hd560s?
全球主机交流
斐讯k2T?
V2EX
弃坑了 BoltDB 的那个男人,他说要 all in SQLite
全球主机交流
浏览器突然不能访问腾讯云了,换一个浏览器就可以
全球主机交流
阿里小号登录营业厅
全球主机交流
这玩意儿需要理吗
全球主机交流
可刑可拷的有图比主
全球主机交流
mjj