这个preg_替换的Java等价物是什么?

这个preg_替换的Java等价物是什么?,java,php,regex,replaceall,Java,Php,Regex,Replaceall,在提供进一步的答案之前,您是否正在尝试解析html文档?如果是这样,不要使用正则表达式,使用html解析器。使用String.replaceAll()方法: 类测试{ 公共静态void main(字符串[]args){ String str=“word”; str=str.replaceAll(“单词(?)([^)”,“repl”); 系统输出打印项次(str); } } 希望这能有所帮助。要将该正则表达式翻译成Java语言,您所要做的就是去掉/分隔符,并将尾部的i更改为内联修饰符,(?i)。

在提供进一步的答案之前,您是否正在尝试解析html文档?如果是这样,不要使用正则表达式,使用html解析器。

使用String.replaceAll()方法:

类测试{
公共静态void main(字符串[]args){
String str=“word”;
str=str.replaceAll(“单词(?)([^)”,“repl”);
系统输出打印项次(str);
}
}

希望这能有所帮助。

要将该正则表达式翻译成Java语言,您所要做的就是去掉
/
分隔符,并将尾部的
i
更改为内联修饰符,
(?i)
。但它不是一个很好的正则表达式;我会使用它:

class Test {
  public static void main(String[] args) {
    String str = "word <a href=\"word\">word</word>word word";
    str = str.replaceAll("word(?!([^<]+)?>)", "repl");
    System.out.println(str);
  }
}

您真的需要重新表述这个问题。1)这与java有什么关系?2)您预期的输入和输出是什么?预期的结果:repl repl replmy工具“生成”XHTML将txt中的术语替换为新标签中的术语使用术语作为标签中的值,我使用的是replaceAll方法,因为有些术语可以像“Celso Araujo Fontes”一样进行合成。例如,在这种情况下,replaceAll myTerm如何很酷朋友感谢Alan的解释!
class Test {
  public static void main(String[] args) {
    String str = "word <a href=\"word\">word</word>word word";
    str = str.replaceAll("word(?!([^<]+)?>)", "repl");
    System.out.println(str);
  }
}
(?i)word(?![^<>]++>)
str = str.replaceAll("(?i)word(?![^<>]++>)", "repl");