将RegEx从Javascript转换为Java

时间:2013-08-12 16:04:19

标签: java javascript regex

我正在编写一个工具 - 供私人使用 - 读取字符串。包含的字符串是完整的url编码。 Normaly我使用this站点进行解码或编码字符串。所以我看了一下源代码。在这个来源中,我发现了两个正则表达式:

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

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

我认为第一个会将所有'替换为%27,将"替换为%22。是对的吗?如果没有,Java中的吊坠是什么?

在第二个声明中,我不知道它是什么意思和做法。有人可以解释一下,什么是挂件Java?

我仍然是regexpressions的绝对初学者,所以我希望这里的社区可以提供帮助。

感谢。

2 个答案:

答案 0 :(得分:6)

你对第一个陈述是正确的。

至于第二个陈述,它正用空格“”(%20)替换加“+”符号。

它写为/\+/,因为加号“+”是一个特殊字符,必须进行转义。

答案 1 :(得分:4)

您可以使用String.replaceAll方法:

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

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