java正则表达式过滤特殊字符_java⽤正则表达式过滤特殊字符
的⽅法
java⽤正则表达式过滤特殊字符的⽅法
发布时间:2020-06-24 10:13:17
来源:亿速云
阅读:85
作者:Leah
今天就跟⼤家聊聊有关java⽤正则表达式过滤特殊字符的⽅法,可能很多⼈都不太了解,为了让⼤家更加了解,⼩编给⼤家总结了以下内容,希望⼤家根据这篇⽂章可以有所收获。
实例代码如下:public class FilterSpecialStr {
public static void main(String[] args) {
String regEx="[\n`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}‘;:”“’。, 、?]";
// 除了字母数字下划线之外的字符为⾮法字符
Pattern pattern = Patternpile(regEx);
// 指定设置⾮法字符
// Pattern pattern = Patternpile("[@#]");
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("过滤后的字符: " + String());
}
}
输出的结果:
过滤前的字符: 123@abc {}
#D EF。
过滤后的字符: 123abcDEF
时间正则表达式java
看完上述内容,你们对java⽤正则表达式过滤特殊字符的⽅法有进⼀步的了解吗?如果还想了解更多相关内容,欢迎关注亿速云⾏业资讯频道,感谢各位的阅读。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论