所以,简而言之,我正在尝试创建一个正则表达式,我可以在即将向我的 php 服务器提交 JSON 对象的 java 程序中使用它。
myString.replaceAll(myRegexString,"");
我的问题是,我对正则表达式绝对没有好处,此外,我需要正确转义字符,因为它存储在字符串中,然后还要在正则表达式中正确转义字符。天哪。
我想出的是:
String myRegexString = "[\"',{}[]:;]"
第一个反斜杠是转义外部引号以在其中获得一个 "。然后让我震惊的是 {} 和 [] 也是正则表达式命令。我也会转义那些吗?比如:
String myRegexString = "[\"',\{\}\[\]:;]"
提前致谢。如果从上面的示例中不清楚,我此时真正关心的唯一字符是:
" { } [ ] ,
以及; : '
一般的sqlinj保护。
更新:
这是最后的正则表达式:
[\\Q\"',{}[\]:;\\E]
对于任何好奇的人。谢谢阿米特!