Java 将正则表达式转换为特殊字符

Java 将正则表达式转换为特殊字符,java,regex,Java,Regex,我有一个包含如下内容的url: %5B%7B%22field%22%3A%22Site+code%22%2C%22value%22%3A%2245%22%7D%2C%7B%22field%22%3A%22textarea-1%22%2C%22value%22%3A%2212%22%7D%2C%7B%22field%22%3A%22Serial+%23%22%2C%22value%22%3A%2223%22%7D%26SiteID%3B 我将url作为字符串接收,并希望将所有正则表达式转换为特殊字

我有一个包含如下内容的url:

%5B%7B%22field%22%3A%22Site+code%22%2C%22value%22%3A%2245%22%7D%2C%7B%22field%22%3A%22textarea-1%22%2C%22value%22%3A%2212%22%7D%2C%7B%22field%22%3A%22Serial+%23%22%2C%22value%22%3A%2223%22%7D%26SiteID%3B


我将url作为字符串接收,并希望将所有正则表达式转换为特殊字符。有没有办法做到这一点?正则表达式不仅限于此。我需要考虑正则表达式可能出现在字符串中的所有实例,并用相应的特殊字符替换它。

由于需要考虑的特殊字符太多,并且在正则表达式中必须单独替换每个字符,我不认为正则表达式是解决此问题的最佳方案。这里有一个更好的解决方案:

因为有太多的特殊字符需要解释,而在regex中,你必须分别替换每个字符,我认为regex不是解决这个问题的最佳方案。这里有一个更好的解决方案:

这似乎是附加到url的JSON。感谢这个链接,它完成了我想要它做的事情。看起来这是附加到url的JSON。谢谢你的链接,它做了我想做的