替换字符串的最后一部分

2022-08-31 19:42:41

我想用.,)

假设字符串为:

插入到双(名称,日期,

它将转换为:

插入双(名称,日期)


答案 1

下面的代码应将 最后出现的 a 替换为 。','')'

StringBuilder b = new StringBuilder(yourString);
b.replace(yourString.lastIndexOf(","), yourString.lastIndexOf(",") + 1, ")" );
yourString = b.toString();

注意如果 不包含 ,这将引发异常。String','


答案 2

您可以使用正则表达式:

String aResult = "Insert into dual (name,date,".replaceAll(",$", ")");

replaceAll(...)将字符串与给定的正则表达式(参数1)匹配(在这种情况下,如果最后一个字符是逗号,我们将匹配它)。然后将其替换为替换(参数 2)(在本例中为 '')。)

加!如果要确保尾随空格和制表符得到处理,只需将正则表达式更改为“”即可。注意:''和''没有反斜杠(我不知道如何正确转义它)。,\[ \t\]*$\[\]