当前位置: 首页 > 面试题库 >

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

韩弘阔
2023-03-14
问题内容

我从数据库中得到了String,它有多个逗号(,)。我想删除 最后一个逗号, 但实际上找不到一种简单的方法。

我有的: kushalhs, mayurvm, narendrabz,

我想要的是: kushalhs, mayurvm, narendrabz


问题答案:

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

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

相对于lastIndexOf/ substringsolution,它需要对此类情况进行特殊处理,这可以优雅地处理空列表(空字符串)。

示例代码:

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 , ",请使用" , $"

我认为你说对了。



 类似资料:
  • 问题内容: 我想删除字符串末尾的逗号。由于现在我正在使用 但这只会删除字符串的最后一个字符。我正在动态添加字符串,因此有时字符串末尾没有逗号。如果字符串末尾有逗号,如何使PHP从字符串末尾除去逗号? 问题答案: 此处的文档

  • 问题内容: 我有一个像 我想把它分成那些字符串 如果我简单地打电话给我,那么在修剪之后我会得到不同的结果,因为在某些字符串中,例如,仍然有一个逗号。但我不想放在方括号中。有解决这个问题的优雅方法吗? 问题答案: 假设和没有嵌套和未转义。您可以使用以下方式进行拆分: 正则演示 如果逗号后面没有非圆括号和,则将匹配逗号,从而忽略和中的逗号。

  • 问题内容: 我有以下表格: 过滤器 使用者 我想运行以下选择 我想收到 但是我什么也没收到。 问题在于该字段是文本,因此“ in select”返回的内容类似于“ 1、2、3”(带有分号),因此 in 找不到任何值。 是否可以进行强制转换或将字符串更改为数组的选项? 问题答案: 最好规范化您的架构,不要以逗号分隔列表的形式存储关系,而是为此创建一个联结表,以维护用户和过滤器之间的 m:m 多对多关

  • 我正在使用下面的PHP片段将数据回显到HTML页面。到目前为止,此操作正常,返回的结果如下例所示:value1、value2、value3、value4、value5, 我的PHP: 蒂姆,非常感谢你在这方面的帮助。

  • 问题内容: 在PHP中,我有一个包含所有字符串的变量数组。存储的某些值是带逗号的数字字符串。 我需要的: 一种从字符串中修剪逗号的方法,并且仅对数字字符串执行此操作。这并不像看起来那样简单。主要原因是以下操作失败: 失败是因为是数字。但不是数字。因为我得到的某些字符串将是带逗号的常规句子,所以我无法对每个字符串都执行字符串替换。 问题答案: 未经测试,但可能类似

  • 问题内容: 我有一个模糊的字符串,像这样: 我想按逗号分割-但我需要忽略引号中的逗号。我怎样才能做到这一点?似乎正则表达式方法失败了;我想我可以在看到报价时手动扫描并进入其他模式,但是使用预先存在的库会很好。(编辑:我想我的意思是那些已经属于JDK或已经属于诸如Apache Commons之类的常用库的库。) 上面的字符串应分为: 注意:这不是CSV文件,它是文件中包含的单个字符串,具有较大的整体