除
以外的所有内容< (less than)
> (greater than)
: (colon)
" (double quote)
/ (forward slash)
\ (backslash)
| (vertical bar or pipe)
? (question mark)
* (asterisk)
\0 (NULL)
cannot end in space or dot
到目前为止我已经完成了:
return Pattern.compile( "[<\\>\\/\\:\\|\\?\\*\"'\\\\]" ).matcher( name ).find();
但不能以空格结尾或点条件不符合。
答案 0 :(得分:0)
试试这个:
boolean check1 = Pattern.compile(".*[<|>|:|\"|/|\\\\|\\|\\?|\\*|[\\\\0]].*").matcher(name).find();
boolean check2 = Pattern.compile(".*[\\s|\\.]$").matcher(name).find();
return (check1 || check2);
如果名称中有任何错误,则返回true
。