高分悬赏:怎么使用Java语言过滤所有非法的字符,非法的字符是指,除了大小写字母和数字以外的其余字符
首先,用到的知识点是Java编程——String replaceAll(String regex,Stirng replace),将字符串中满足正则表达式的部分替换为给定内容。
其次,定义好非法字符的正则表达式。
package com.example.demo.csdn;
public class TestMain {
public static void main(String[] args) {
String str = "$%$%$张三34584Yuojk李四@#¥#%%¥……%&";
String filter = filter(str);
System.out.println(filter);
}
public static String filter(String character) {
character = character.replaceAll("[^(a-zA-Z0-9)]", "");
return character;
}
}
String aa = "";//这里是将特殊字符换为aa字符串,""代表直接去掉
String str = "原字符串";
String regEx="[\n`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。, 、?]";
String newString = str.replaceAll(regEX,aa);