Java:如何替换字符串中的最后一个字符

Java : how to replace my last char in a string

本问题已经有最佳答案,请猛点这里访问。

我正在尝试替换字符串中的最后一个字符。

1
2
3
String bowlNumber = 1.1;

bowlNumber.replace(bowlNumber.charAt(bowlNumber.length-1), 2);

这样我就可以替换最后一个字符,即1到2。但问题是,因为我的第一个字符也是1,所以它也将其更改为2。

我想要的是将1.1改为1.2,但它使1.1改为2.2

知道吗?


1
bowlNumber = bowlnNumber.substring(0,bowlNumber.length()-1) +"2";


尝试以下代码:

1
2
3
    String bowlNumber ="1.1";
    bowlNumber=bowlNumber.substring(0, bowlNumber.length()-1)+"2";
    System.out.println(bowlNumber);

产量

一点二


1
2
3
String bowlNumber="1.1";
String replaceEnd = bowlNumber.replaceAll(".$","2");
System.out.println(replaceEnd);

输出为:一点二