从逗号分隔的字符串中删除尾随逗号

2022-08-31 15:59:28

我从数据库获取了字符串,其中包含多个逗号()。我想删除最后一个逗号,但我真的找不到一个简单的方法来做到这一点。,

我有什么:kushalhs, mayurvm, narendrabz,

我想要什么:kushalhs, mayurvm, narendrabz


答案 1

要删除紧跟在字符串末尾的部分,您可以执行以下操作:", "

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

这优雅地处理空列表(空字符串),而不是需要特殊处理这种情况的/ 解决方案。lastIndexOfsubstring

示例代码:

String str = "kushalhs, mayurvm, narendrabz, ";
str = str.replaceAll(", $", "");
System.out.println(str);  // prints "kushalhs, mayurvm, narendrabz"

注意:由于有一些关于该部分的注释和建议的编辑:表达式应与要删除的尾随部分匹配。", $"

  • 如果输入类似于 ,请使用 。"a,b,c,"",$"
  • 如果输入类似于 ,请使用 。"a, b, c, "", $"
  • 如果输入类似于 ,请使用 。"a , b , c , "" , $"

我想你明白了。


答案 2

您可以使用以下命令:

String abc = "kushalhs , mayurvm , narendrabz ,";
String a = abc.substring(0, abc.lastIndexOf(","));