过滤特殊字符的正则表达式,java正则表达式去除特殊字符
示例代码如下:
推荐java视频教程:java学习视频
公共类FilterSpecialStr {
公共静态void main(String[] args) {
String regEx=[\n`~!@#$%^*()={}:,\\[\\]./?~!@#%……*()—— {}【】;""。];
//字母数字下划线以外的字符是非法字符
pattern pattern=pattern . compile(regEx);
//指定设置非法字符
//Pattern Pattern=Pattern . compile([@ #]);
String str=123@abc {} \n #D EF .;
matcher matcher=pattern . matcher(str);
string buffer buffer=new string buffer();
//如果发现非法字符
while (matcher.find()) {
//如果包含冒号双引号之类的非法字符,那么就删除它们,把这些字符放在缓冲区中非法字符的前面。
matcher . append replacement(buffer, );
}
//将剩余的合法部分添加到缓冲区
matcher.appendTail(缓冲区);
System.out.println(过滤前字符: str );
system . out . println( filtered characters: buffer . tostring());
}
}输出结果:
过滤前的字符:123@abc {}
#D EF .
过滤的字符:123abcDEF
java相关文章教程:java语言入门以上是Java中如何使用正则表达式过滤特殊字符的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。