实例代码以下:
引荐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中怎样运用正则表达式过滤特别字符的细致内容,更多请关注ki4网别的相干文章!