java string splite分割
对一个字符串"123|789" 使用splite("|") 方法 ;获得的结果不是{"123","789"},而是{"","1","2","3","|","7","8","9"}
如果把字符串中的“|”改成“@” 在使用splite("@") 方法,获得的结果就是{"123","789"}。
这个是什么原因造成的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
| 要转意
我刚才提交的时候,返回的不是页面,是下面的代码。。。
{"id":16814,"post":259928986,"user":73818,"post_count":4}
我用的是三楼的办法,应该是转义了吧。
明白了,谢谢楼上的几位。
String 的 split 是使用正则表达式进行分割的,你这种情况建议使用 StringUtils.split("123|789","|") 这个方法
需要引入 commons-lang 包