JAVA 过滤特殊字符,只允许字母和数字

package com.yu.bai.all;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 
 * @author baiyu
 * 2019年1月31日
 */
public class ValidationUtils {

	public static void main(String[] args) {
	    String variable = "*adCVs*34_a _09_b5*[/435^*&城池()^$$&*).{}+.|.)%%*(*.中国}34{45[]12.fd'*&999下面是中文的字符¥……{}【】。,;’“‘”?";  
	    validate(variable);
	}
	
	public static void validate(String variable){
		//1. 要过滤的特殊字符
		String regEx="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]"; 
		
		//2. 过滤字符
        Pattern p = Pattern.compile(regEx);     
        Matcher m = p.matcher(variable);  
        String filterVariable = m.replaceAll("").trim();    
        System.out.println(filterVariable);
	}
}

运行结果:
在这里插入图片描述

你可能感兴趣的:(java基础)