Java 什么是用于替换&;的正则表达式;同样的

Java 什么是用于替换&;的正则表达式;同样的,java,regex,Java,Regex,我有这样的字符串: Hello &f are &f you &f here? "Hello &f are &f you &f here?".replaceAll(".&f", "") 我只想把last&f替换为“”(last是指第三个,靠近“here”)。我试过这样的方法: Hello &f are &f you &f here? "Hello &f are &f you &f here

我有这样的字符串:

Hello &f are &f you &f here?
"Hello &f are &f you &f here?".replaceAll(".&f", "")
我只想把last&f替换为“”(last是指第三个,靠近“here”)。我试过这样的方法:

Hello &f are &f you &f here?
"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?
(.*)&f
并替换为backreference
$1
(还是Java中的
\1

使用以下方法:

(.*)&f
并替换为backreference
$1
(还是Java中的
\1

使用以下方法:

(.*)&f
并替换为backreference
$1
(还是Java中的
\1

使用以下方法:

(.*)&f
并替换为backreference
$1
(还是Java中的
\1


也可以使用
StringBuilder.reverse()完成

步骤:

  • 使用StringBuffer反转字符串
  • 借助
    String.replaceFirst()
  • 然后再次反转该字符串
  • 输出:

    Hello &f are &f you  here ?
    

    也可以使用
    StringBuilder.reverse()

    步骤:

  • 使用StringBuffer反转字符串
  • 借助
    String.replaceFirst()
  • 然后再次反转该字符串
  • 输出:

    Hello &f are &f you  here ?
    

    也可以使用
    StringBuilder.reverse()

    步骤:

  • 使用StringBuffer反转字符串
  • 借助
    String.replaceFirst()
  • 然后再次反转该字符串
  • 输出:

    Hello &f are &f you  here ?
    

    也可以使用
    StringBuilder.reverse()

    步骤:

  • 使用StringBuffer反转字符串
  • 借助
    String.replaceFirst()
  • 然后再次反转该字符串
  • 输出:

    Hello &f are &f you  here ?
    
    可能重复可能重复可能重复可能重复