我在 Python/Ruby/PHP 中定义了一个像这样的正则表达式
"(forumdisplay.php\?.*page=%CURRENTPAGE%)"
当我为 Java 执行此操作时,我必须将该问号双重转义为 \\?
像这样:
"(forumdisplay.php\\?.*page=%CURRENTPAGE%)";
有没有我可以用来自动执行此操作的功能?或者我是否需要更改所有正则表达式以使用 Java 正则表达式引擎?
最佳答案
试试这个在线工具 https://www.regexplanet.com/advanced/java/index.html
它采用普通的正则表达式并输出 Java 兼容的字符串表达式。为我自己转换巨大的正则表达式字符串节省了大量时间。
请注意,并非所有正则表达式都适用于 java。我见过奇怪的 PHP 验证正则表达式,它们在 Java 模式匹配中的行为完全不同。
关于java - 将正则表达式转换为 java 兼容正则表达式的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2945783/