【发布时间】:2014-02-23 04:54:12
【问题描述】:
我有这样的字符串:
Hello &f are &f you &f here?
我只想用 "" 替换最后一个 &f (最后我的意思是第三个,它靠近“这里”。我尝试过这样的事情:
"Hello &f are &f you &f here?".replaceAll(".&f", "")
但它不起作用,有人可以帮助我吗?
【问题讨论】:
我有这样的字符串:
Hello &f are &f you &f here?
我只想用 "" 替换最后一个 &f (最后我的意思是第三个,它靠近“这里”。我尝试过这样的事情:
"Hello &f are &f you &f here?".replaceAll(".&f", "")
但它不起作用,有人可以帮助我吗?
【问题讨论】:
String s = "Hello &f are &f you &f here?";
s = s.substring(0,s.lastIndexOf("&f")) + s.substring(s.lastIndexOf("&f")+3);
System.out.println("s = " + s); // prints: s = Hello &f are &f you here?
【讨论】:
【讨论】:
也可以用StringBuilder.reverse()完成
String str1 = "Hello &f are &f you &f here ?";
String temp = new StringBuilder(str1).reverse().toString().replaceFirst("f&", "");
String rslt = new StringBuilder(temp).reverse().toString();
System.out.println(rslt);
步骤:
String.replaceFirst() 的帮助下替换第一个f&
输出:
Hello &f are &f you here ?
【讨论】: