将RegEx从Javascript转换为Java

Translating RegEx from Javascript to Java

本文关键字:Java 转换 Javascript RegEx      更新时间:2023-09-26

我正在编写一个读取字符串的专用工具。包含的字符串是完全url编码的。通常我使用这个网站来解码或编码字符串。所以我看了一下源代码。在这个源代码中,我发现了两个正则表达式:

.replace(/'/g,"%27").replace(/"/g,"%22")

.replace(/'+/g,  " ")

我认为第一个确实替换了所有的'%27"%22。是这样吗?如果不是,Java中的挂件是什么?

在第二个语句中,我不知道它的含义和作用。有人能解释一下它吗?Java是什么?

我仍然是正则表达式的初学者,所以我希望这里的社区能提供帮助。

谢谢。

您对第一条语句的看法是正确的。

至于第二个语句,它将加号"+"替换为空格"(%20)。

它被写成/'+/,因为加上"+"是一个特殊字符,必须转义。

您可以使用String.replaceAll方法:

input.replaceAll("'", "%27").replaceAll("'"", "%22");

input.replaceAll("''+", " ");