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

替换字符串中字符的最后一次出现

龚鸿雪
2023-03-14
问题内容

我有这样的字符串

"Position, fix, dial"

我想用转义双引号(\“)替换最后一个双引号(”)

字符串的结果是

"Position, fix, dial\"

我怎样才能做到这一点。我知道要替换字符串的第一次出现。但不知道如何替换字符串的最后一次出现


问题答案:

String str = “"Position, fix, dial"“;
int ind = str.lastIndexOf(“"“);
if( ind>=0 )
str = new StringBuilder(str).replace(ind, ind+1,”\"“).toString();
System.out.println(str);


更新资料

 if( ind>=0 )
    str = new StringBuilder(str.length()+1)
                .append(str, 0, ind)
                .append('\\')
                .append(str, ind, str.length())
                .toString();


 类似资料:
  • 问题内容: 有谁知道用一个字符串中的另一个字符串替换最后一个出现的字符串的快速方法? 问题答案: 您可以使用此功能:

  • 假设我有一根绳子 我想把“AA”替换成“BB”,但只能是最后一次出现,就像这样: string.replace()和string.replaceFirst()都不能完成这项工作。有string.replaceLast()吗?如果没有,会有一个还是有替代方案也可以处理正则表达式?

  • 每当“q”被写为我附加TextWatcher的edittext的最后一个字符时,这个“q”就会被替换为“a”。我使用: 但是,当我测试代码时,当我输入“q”时,什么也没发生。一些帮助?非常感谢。

  • 问题内容: 我想替换字符串中第n个出现的子字符串。 一定有什么我想做的事情是 最简单,最Python化的方法是什么? 为什么不重复: 我不想在这种方法中使用正则表达式,而我发现的类似问题的大多数答案只是正则表达式剥离或真正复杂的功能。我真的想要尽可能简单而不是正则表达式的解决方案。 问题答案: 我使用简单的函数,该函数列出所有出现的事件,选择第n个位置,并使用它将原始字符串分成两个子字符串。然后,

  • 问题内容: 我有一些示例字符串。如何用空字符串替换长字符串中第一次出现的该字符串? 问题答案: 字符串replace()函数可以完美解决此问题: string.replace(s,old,new [,maxreplace]) 返回字符串s的副本,其中所有出现的子字符串old都替换为new。如果给出了可选参数maxreplace,则替换第一个出现的maxreplace。

  • 问题内容: 我在寻找如何用’和’替换字符串中的最后一个’,’时遇到问题: 具有以下字符串:test1,test2,test3 我想以:test1,test2和test3结尾 我正在尝试这样的事情: 但它不起作用 问题答案: 使用( 行尾 )锚点来指定您的位置,并在逗号索引的右侧查找不包含任何其他逗号的模式。 编辑: 以上内容完全符合定义的要求(尽管替换字符串任意松散),但基于评论意见,以下内容更好