C#中用正则表达式如何判断输入的是否是非法字符

我新手,请写具体点。
2024-11-02 05:04:11
推荐回答(1个)
回答1:

[^?!@#$%\^&*()]+
以上是取反字符集,不要屏蔽的字符都加到[^ ]里即可
注: ] \ ^ - 这四个字符加时需要转义,如[^ \-\^\]\\]

import java.util.regex.*;

// 表达式对象
Pattern p = Pattern.compile("[^?!@#$%\\^&*()]+");

// 创建 Matcher 对象
Matcher m = p.matcher("your string");

// 替换
String newstring = m.replaceAll("replace to");