java String 有 replaceFirst 方法,没有 replaceLast 。。。上网搜到一个:
// 替换字符串里最后出现的元素
public static String replaceLast( String text, String strToReplace,
String replaceWithThis ) {
return text.replaceFirst( "(?s)" + strToReplace + "(?!.*?" + strToReplace
+ ")", replaceWithThis );
}
调用这个方法
String st = "test CS1.6 + CS1.6 + CS1.6 = CS1.6 test";
System.out.println( replaceLast( st, "CS1.6", "CSGO" ) );
输出 test CS1.6 + CS1.6 + CS1.6 = CSGO test