有人可以帮助我将正则表达式转换为java正则表达式吗?将php正则表达式转换为java正则表达式
这将是伟大的,我会很感激你,如果你能帮助我,因为我没有那么强大的正则表达式。
$str = preg_replace ('{(.)\1+}', '$1', $str)
$str = preg_replace ('{[ \'-_\(\)]}', '', $str)
如何理解PHP preg_replace
功能是一样的在Java replaceAll
?.. 所以在Java代码中它会是这样。
str = str.replaceAll("{(.)\1+}", "$1");
str = str.replaceAll("{[ \'-_\(\)]}", "");
但是这段代码不会工作,因为我怎么知道php中的正则表达式是不同的java。
请有人帮助我!非常感谢))
更新
最终的结果是
str = str.replaceAll("(.)\\1+", "$1");
str = str.replaceAll("[ '-_()]", "");
不要越过你需要逃脱。你的第二种模式可能就是'['-_()]'(尽管在PHP中你当然必须逃避'''')。 –
如果你没有使用任何非核心的正则表达式的功能,正则表达式在任何地方都是一样的,唯一需要注意的是你是否需要加倍(逃避)反斜杠或多行行为等。 – Patashu