首页 > Java > java教程 > 分割 Java 字符串时如何保留空字符串?

分割 Java 字符串时如何保留空字符串?

Barbara Streisand
发布: 2024-12-31 10:17:13
原创
460 人浏览过

How to Preserve Empty Strings When Splitting a Java String?

Java 字符串拆分排除空值

使用 split() 方法拆分字符串时,拆分操作产生的空值是通常从结果数组中删除。这可能会导致意外结果,尤其是在处理可能包含空值的字符串时。

考虑以下代码片段:

String data = "5|6|7||8|9||";
String[] split = data.split("\|");
System.out.println(split.length);
登录后复制

在上面的示例中,预期输出是一个数组有 8 个元素:[5,6,7,EMPTY,8,9,EMPTY,EMPTY]。然而,实际输出只有 6 个值,不包括空值。

为了解决这个问题并确保结果数组中包含空值,我们可以使用 split() 方法的重载版本:将附加限制参数设置为负值。

String[] split = data.split("\|", -1);
登录后复制

通过将限制参数设置为 -1,我们表明应用分割模式的次数没有限制。这可以防止从结果数组中排除尾随空字符串的默认行为。

split() 方法文档指出,如果限制大于零,则模式将应用到该限制和结果数组长度不超过限制。如果限制为非正数,则该模式将被应用尽可能多次,并且生成的数组可以具有任意长度。

需要注意的是,排除尾随空字符串的默认行为仅适用于空作为分割操作的结果而创建的字符串。如果原始字符串中已经存在空字符串,它仍然会包含在结果数组中。

通过理解 split() 方法的行为并有效利用 limit 参数,我们可以控制包含或排除结果数组中的空值,确保我们的拆分操作产生所需的结果。

以上是分割 Java 字符串时如何保留空字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板