实例代码如下:推荐java视频教程:java学习视频public class FilterSpecialStr { public static void main(String[] args) { String regE
实例代码如下:
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语言入门
--结束END--
本文标题: java中如何使用正则表达式过滤特殊字符
本文链接: https://www.lsjlt.com/news/1701.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-03
2024-04-03
2024-04-01
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0