我正在编写一个工具 - 供私人使用 - 读取字符串。包含的字符串是完整的url编码。 Normaly我使用this站点进行解码或编码字符串。所以我看了一下源代码。在这个来源中,我发现了两个正则表达式:
.replace(/'/g,"%27").replace(/"/g,"%22")
和
.replace(/\+/g, " ")
我认为第一个会将所有'
替换为%27
,将"
替换为%22
。是对的吗?如果没有,Java中的吊坠是什么?
在第二个声明中,我不知道它是什么意思和做法。有人可以解释一下,什么是挂件Java?
我仍然是regexpressions的绝对初学者,所以我希望这里的社区可以提供帮助。
感谢。
答案 0 :(得分:6)
你对第一个陈述是正确的。
至于第二个陈述,它正用空格“”(%20)替换加“+”符号。
它写为/\+/
,因为加号“+”是一个特殊字符,必须进行转义。
答案 1 :(得分:4)
您可以使用String.replaceAll
方法:
input.replaceAll("'", "%27").replaceAll("\"", "%22");
和
input.replaceAll("\\+", " ");