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

时间:2012-10-11 05:43:55

标签: java

我正在尝试替换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

有什么想法吗?

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:3)

请尝试以下代码:

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

<强>输出

1.2

答案 2 :(得分:2)

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

OutPut是: 1.2