java - split() 分隔符之间没有任何内容 = 空字符串

标签 java

想象你有:

String string = "A;B;;D";
String[] split = string.split(";");

我想要的结果是:

split[0] = "A";
split[1] = "B";
split[2] = "";
split[3] = "D";

但结果是:

split[0] = "A";
split[1] = "B";
split[2] = "D";

有一个简单的正确方法吗?

最佳答案

使用重载方法split(String regex, int limit) :

String string = "A;B;;D";
String[] split = string.split(";", -1);
<小时/>

来自documentation :

The string "boo:and:foo", for example, yields the following results with these parameters:

    Regex   Limit   Result
    :   2   { "boo", "and:foo" }
    :   5   { "boo", "and", "foo" }
    :   -2  { "boo", "and", "foo" }
    o   5   { "b", "", ":and:f", "", "" }
    o   -2  { "b", "", ":and:f", "", "" }
    o   0   { "b", "", ":and:f" }

关于java - split() 分隔符之间没有任何内容 = 空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11750202/

相关文章:

java - spring-framework-bom :jar:4. 0.1.RELEASE 的 netbeans maven Web 应用程序中的依赖项解析异常

java - moveTaskToBack(true) 总是返回 false

java - 不同域的登录系统

java - Android try/catch 不起作用

用于保存映射到数组的值的 Java 数据结构

java - 奇怪的用户崩溃报告: Null Pointer exception for something that is definitely there

java - 解析项目点击监听器 null 异常

java - onSaveInstanceState() 事件中的savedInstanceState 和outState 有什么区别?

java - 如何在 Java 中使用 ODBC 将 Excel 文件导入 MySQL?

java - "Standardized"处理 Java EE 应用程序生命周期的方式