java里是否能去判断和替换一个字符串的最后n个字符

比如我有个字符串String = "The possible problem is, How is that possible"
我想判断比如说最后的字符是不是possible,如果是,我想把它替换成impossible。
因为如果我使用replaceAll,会把前面的possible也换掉……对于这个有没有什么解决方案呢?
谢谢
最新回答
手指的烟

2024-11-25 12:29:25

1,判断最后的字符是不是possible, 用endswith方法,接下来再替换
2,替换最后一个可以变项的作

String s = "The possible problem is, How is that possible";
if(s.endsWith("possible")){
String s1 = s.substring(0, s.lastIndexOf("possible"));
s = s1 + "impossible";
}
System.out.println(s);
衍衍暮行款

2024-11-25 11:53:54

以空格为分隔符,用split分开字符串,装进数组,替换的时候替换最后一个么,然后再组合起来。
劣性失格

2024-11-25 11:38:26

你可以先获得这个字符串,然后再判断,替换。
有个lastIndexOf这个方法
旧人殇

2024-11-25 13:21:16

pageIndex方法 就可以判断
仙蒂瑞拉

2024-11-25 16:39:57

有的,建议网上查资料