2

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

String bowlNumber = 1.1;

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

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

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

任何的想法?

4

3 回答 3

6
bowlNumber = bowlnNumber.substring(0,bowlNumber.length()-1) + "2";
于 2012-10-11T05:45:53.730 回答
3
String bowlNumber="1.1";
String replaceEnd = bowlNumber.replaceAll(".$", "2");
System.out.println(replaceEnd);

输出为:1.2

于 2012-10-11T05:48:40.673 回答
3

试试下面的代码:

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

输出

1.2

于 2012-10-11T05:56:51.027 回答