java中如何使用正则表达式过滤特殊字符

互联网 19-11-26

实例代码如下:

推荐java视频教程:java学习视频

public class FilterSpecialStr {     public static 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);     StringBuffer buffer = new StringBuffer();     //如果找到非法字符     while (matcher.find()) {     // 如果里面包含非法字符如冒号双引号等,那么就把他们消去,并把非法字符前面的字符放到缓冲区       matcher.appendReplacement(buffer, "");     }     // 将剩余的合法部分添加到缓冲区     matcher.appendTail(buffer);     System.out.println("过滤前的字符: " + str);     System.out.println("过滤后的字符: " + buffer.toString());   }     }

输出的结果:

过滤前的字符: 123@abc {} #D EF。过滤后的字符: 123abcDEF

java相关文章教程:java语言入门

以上就是java中如何使用正则表达式过滤特殊字符的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 特殊字符
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:java中zip压缩乱码解决方法(附代码)

相关资讯