我有一小段代码,其中我想检查我的字符串是否包含任何这些特殊字符<,&,>," '
Pattern pattern = Pattern.compile(".[<>&'"]");
Matcher matcher = pattern.matcher(value);
if(!matcher.find())
{
found = true;
}
上面的代码应该被认为应该是真的,但它并不适用于所有输入
例如,这些输入值运作良好ABCD12345678912345&lt;&#;; ABCD12345678912345&lt;&#;,ABCD12345678912345&lt;&#34;&amp;
但如果输入是单字符,如果输入是&lt ;,&gt;,&#34;,&#39;,&amp;
,则它不起作用任何建议。
答案 0 :(得分:0)
试试这个
Pattern pattern = Pattern.compile("[<>&'\"]");
Matcher matcher = pattern.matcher(value);
if(matcher.find())
{
found = true;
}