我正在尝试替换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
有什么想法吗?
答案 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