加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java将字符串拆分为数组

发布时间:2020-12-15 07:36:09 所属栏目:Java 来源:网络整理
导读:参见英文答案 Java String split removed empty values????????????????????????????????????6个 我需要split()方法的帮助. 我有以下字符串: String values = "0|0|0|1|||0|1|0|||"; 我需要将值放入数组中.有3种可能的字符串:“0”,“1”和“” 我的问题是
参见英文答案 > Java String split removed empty values????????????????????????????????????6个
我需要split()方法的帮助.
我有以下字符串:

String values = "0|0|0|1|||0|1|0|||";

我需要将值放入数组中.有3种可能的字符串:“0”,“1”和“”

我的问题是,当我尝试使用split()时:

String[] array = values.split("|");

我的值只保存到最后0.看起来像“|||”部分被修剪.
我究竟做错了什么?

谢谢

解决方法

此行为在 String.split(String regex)中明确记录(强调我的):

This method works as if by invoking the two-argument split method with the given expression and a limit argument of zero. Trailing empty strings are therefore not included in the resulting array.

如果你想要包含那些尾随空字符串,你需要使用String.split(String regex,int limit)和第二个参数(限制)的负值:

String[] array = values.split("|",-1);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读