Regex在Java中的String.find()中不起作用

时间:2017-11-06 04:08:57

标签: java regex

我有一小段代码,其中我想检查我的字符串是否包含任何这些特殊字符<,&,>," '

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;

,则它不起作用

任何建议。

1 个答案:

答案 0 :(得分:0)

试试这个

Pattern pattern = Pattern.compile("[<>&'\"]");
Matcher matcher = pattern.matcher(value);
if(matcher.find())
{
   found = true;
}