Java正则表达式过滤并消除非法字符
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:35
package sd; import java.util.regex.Matcher;
import java.util.regex.Pattern; /**
*
* @author 大汉
*
*/
public class P { public static void main(String[] args) { // 除了字母数字下划线之外的字符为非法字符
Pattern pattern = Pattern.compile("[^a-zA-Z0-9]");
// 指定设置非法字符
// 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());
}
}
显示结果:

相关文章
-
Java之代理(jdk静态代理,jdk动态代理,cglib动态代理,aop,aspectj)
Java之代理(jdk静态代理,jdk动态代理,cglib动态代理,aop,aspectj)
- 互联网
- 2026年04月04日
-
Java之美[从菜鸟到高手演变]之JVM内存管理及垃圾回收
Java之美[从菜鸟到高手演变]之JVM内存管理及垃圾回收
- 互联网
- 2026年04月04日
-
Java执行Shell脚本“No such file or directory” (win
Java执行Shell脚本“No such file or directory” (win
- 互联网
- 2026年04月04日
-
java占位符%d,%s等的使用
java占位符%d,%s等的使用
- 互联网
- 2026年04月04日
-
java增删改查总结
java增删改查总结
- 互联网
- 2026年04月04日
-
Java运行时内存划分
Java运行时内存划分
- 互联网
- 2026年04月04日






