java - 如何从数组中删除空字符串

标签 java regex arrays string

我的输入字符串是

String s = ",1,,2, ,3,4,5,,6";
String[] array = s.split(",");
System.out.println(Arrays.toString(array));

现在我得到这个输出

[, 1, , 2,  , 3, 4, 5, , 6]

但预期的输出是

[1, 2, 3, 4, 5, 6]

最佳答案

使用这个增强的正则表达式来避免空匹配:

s.replaceFirst("^( *, *)+", "").split("(, *)+");
//=> [1, 2, 3, 4, 5, 6]

关于java - 如何从数组中删除空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19997941/

相关文章:

java - 将网络应用程序与 facebook 事件 api 集成

c++ - 从 char 数组中删除条目

javascript - 根据条件过滤嵌套数组

regex - 在 bash 中连接两个没有换行符的命令的输出

javascript - JS+正则表达式 : Match anything except if it's between [[ ]]

Java:设置未知数量条目的数组长度

java - 在java中有条件地使用getType测试子类

java - 很难理解引用类型的工作原理

java - 在插入之前搜索 Java ArrayList

c++ - RegExp 查找不以特定单词结尾的特定字符串