String  str = "hello你好吗,我很好 thank you";  
String reg = "[\u2E80-\u9FFF]";  
Pattern pat = Pattern.compile(reg);    
Matcher mat = pat.matcher(str);   
String repickStr = mat.replaceAll("");  
System.out.println("过滤中文后: "+repickStr);

Demo:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class T {

	
	/**
	 * 过滤字母
	 * @param alphabet
	 * @return
	 */
	public static String filterAlphabet(String alphabet){
		return alphabet.replaceAll("[A-Za-z]", "");
	}
	
	/**
	 * 过滤数字
	 * @param digital
	 * @return
	 */
	public static String filterDigital(String digital){
		return digital.replaceAll("[0-9]", "");
	}
	
	/**
	 * 过滤汉字
	 * @param chin
	 * @return
	 */
	public static String filterChinese(String chin){
		return chin.replaceAll("[\\u4e00-\\u9fa5]", "");
	}
	
	/**
	 * 过滤 字母、数字、汉字
	 * @param character
	 * @return
	 */
	public static String filterAll(String character){
		return character.replaceAll("[a-zA-Z0-9\\u4e00-\\u9fa5]", "");
    }
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String  str = "hello你好吗,我很好 thank you";  
        String reg = "[\u2E80-\u9FFF]";  
        Pattern pat = Pattern.compile(reg);    
        Matcher mat = pat.matcher(str);   
        String repickStr = mat.replaceAll("");  
        System.out.println("过滤中文后: "+repickStr);  
		
        System.out.println("-----------------");
        
		System.out.println(filterAlphabet("123abc你好"));
		System.out.println(filterDigital("123abc你好"));
		System.out.println(filterChinese("123abc你好"));
		System.out.println(filterAll("123abc你好"));
	}

}

作者:itmyhome



本文转载:CSDN博客