替换字符串的最后一部分
我想用.,
)
假设字符串为:
插入到双(名称,日期,
它将转换为:
插入双(名称,日期)
我想用.,
)
假设字符串为:
插入到双(名称,日期,
它将转换为:
插入双(名称,日期)
下面的代码应将 最后出现的 a 替换为 。','
')'
StringBuilder b = new StringBuilder(yourString);
b.replace(yourString.lastIndexOf(","), yourString.lastIndexOf(",") + 1, ")" );
yourString = b.toString();
注意如果 不包含 ,这将引发异常。String
','
您可以使用正则表达式:
String aResult = "Insert into dual (name,date,".replaceAll(",$", ")");
replaceAll(...)
将字符串与给定的正则表达式(参数1)匹配(在这种情况下,如果最后一个字符是逗号,我们将匹配它)。然后将其替换为替换(参数 2)(在本例中为 '')。)
加!如果要确保尾随空格和制表符得到处理,只需将正则表达式更改为“”即可。注意:''和''没有反斜杠(我不知道如何正确转义它)。,\[ \t\]*$
\[
\]