高分悬赏:怎么使用Java语言过滤所有非法的字符,非法的字符是指,除了大小写字母和数字以外的其余字符

高分悬赏:怎么使用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);