版权声明
1. 本站文章和资源均来自互联网收集和整理,本站不承担任何责任及版权问题。
2. 相关版权归作者及其公司所有,仅供学习研究用途,请勿用于商业目的。
3. 请于下载后24小时内删除,如果喜欢此资源,请购买正版。
4. 若侵犯您的版权,请发邮件至webmaster@ishare1.cn联系我们,我们确认后将立即删除。
实例代码如下:
推荐java视频教程:java学习视频
public class FilterSpecialStr { public static void main(String[] args) { String regEx="[ `~!@#$%^&*()+=|{}':;',[]./?~!@#¥%……&*()——+|{}【】‘;:”“’。, 、?]"; // 除了字母数字下划线之外的字符为非法字符 Pattern pattern = Pattern.compile(regEx); // 指定设置非法字符 // Pattern pattern = Pattern.compile("[@#]"); String str = "123@abc {} #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语言入门