首页 > 解决方案 > 如何删除java中的空值,例如(,,,test,tester,,java_test,,,)

问题描述

我的字符串是这样的:(,,,test,tester,,java_test,,,). 我需要从列表中删除空值。你能分享一下你对此的想法吗?

预期结果:(test,tester,java_test)

标签: java

解决方案


首先删除双逗号:

my_string = my_string.replaceAll("(,)+", ",");

去掉前导逗号:

my_string = my_string.replaceAll("^,", "");

去掉结尾的逗号:

my_string = my_string.replaceAll(",$", "");

全部一起:

my_string = my_string.replaceAll("(,)+", ",").replaceAll("^,", "").replaceAll(",$", "")

如果括号构成字符串的一部分,则解决方案应如下所示:

my_string = my_string.replaceAll("(,)+", ",").replaceAll("^\\(,", "(").replaceAll(",\\)$", ")")

推荐阅读