java - 如何删除java中的空值,例如(,,,test,tester,,java_test,,,)
问题描述
我的字符串是这样的:(,,,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(",\\)$", ")")
推荐阅读
- php - 如何在 Laravel 中使用 Git?
- r - 使用数据框的第一个数据列作为行名
- ruby - 使用 ActiveRecord 和带有撇号的列
- google-cloud-kms - 获取解密密文时使用的 Google KMS 密钥版本
- python - 如何使用 pytest 在您的测试中使用命令行参数传递一个值?
- spring - 使用 Spring Boot、WebFlux 和自定义 `Accept` 标头获取 406,“找不到可接受的表示”
- swift - 带有或不带有主机应用程序的单元测试自定义 iOS 框架
- fortran - MPI_Allgather 接收垃圾
- javascript - 从图像中删除放大镜
- c# - 测试 Polly 重试通过 Startup.ConfigureServices() 使用 ASP.NET Core API 配置的 polly