如何在不将其他索引中的所有相同元素替换为java中的字符串的情况下替换特定索引中的元素



在java中,我如何在不将其他索引中的所有相同元素替换为字符串的情况下替换特定索引中的元素,比如输入字符串"22〃,你应该让最后一个字符是0,所以如果我使用内置的方法string.replace(oldchar,newchar(,它也会替换前2个,因为我将一个字符替换为另一个字符,而不是索引到另一个,那么java中的解决方案是什么?!

使用正则表达式负前瞻:

str = str.replaceAll("2(?!.*2)", "0");

Regex细分:

  • CCD_ 1是一个文字";2〃
  • CCD_ 2为"0"的负前瞻;2〃;,其在英语中的意思是";在输入"0"中在该点之后不存在2

最新更新