2

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

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

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

我认为第一个确实取代了所有'to%27"to %22。那正确吗?如果不是,Java 中的挂件是什么?

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

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

谢谢。

4

2 回答 2

6

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

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

之所以这样写,是/\+/因为加号“+”是一个特殊字符,必须转义。

于 2013-08-12T16:07:04.333 回答
4

您可以使用以下String.replaceAll方法:

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

input.replaceAll("\\+", " ");
于 2013-08-12T16:06:18.753 回答