Java正则表达式过滤汉字详解编程语言

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你好")); 
	} 
 
}

作者:blog.ytso.com

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/14302.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论