如何在java中删除空值,如(,,,test,tester,java_test,,,)

  • 本文关键字:test java tester 空值 删除 java
  • 更新时间 :
  • 英文 :


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

预期成果:(test,tester,java_test).

首先删除双逗号:

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(",\)$", ")")
list.removeIf(n -> (n == null || n.isEmpty()));

删除所有空元素和空元素。