摆脱正斜杠。您不需要Java中的代码。而且,Java的正则表达式风格无法识别诸如
/g和的开关
/i。这些由中的常量控制
java.util.regex.Pattern。
在Java世界中唯一有意义的Javascript正则表达式开关是
/i和
/m。它们映射到
Pattern.CASE_INSENSITIVE和
Pattern.MULTILINE(您可以在从
Pattern类中创建正则表达式时使用这些开关,也可以内联使用它们-
稍后再说明)。
在
/g不映射到任何东西,但你可以控制使用替代行为
String.replaceAll对
String.replaceFirst。
要使代码正常工作,您必须执行以下操作:
strOutput.replaceAll("{{[^]*?}}", "");如果要使用开关,则需要
(?i)在正则表达式的开头添加类似内容。
您不能使用,
String.replace因为它
CharSequence为第一个参数而不是正则表达式输入a。
还请记住,
String该类提供的“快速正则表达式”方法可能无法按您期望的那样工作。这是因为,例如,当您指定一个模式(例如
abc)作为正则表达式时,
matchesJava看到的实际模式是
^abc$。所以
abc会匹配,但
abcd不会。
有更多的信息在这里。



