原文:http://blog.csdn.net/k21325/article/details/54090066
 
 
1、Java中过滤出字母、数字和中文的正则表达式
(1)过滤出字母的正则表达式
 
 
(2) 过滤出 数字 的正则表达式
 
 
(3) 过滤出 中文 的正则表达式
 
 
(4) 过滤出字母、数字和中文的正则表达式
 
- [^(a-zA-Z0-9\\u4e00-\\u9fa5)]  
 
 
2、实例源码
3、实例运行结果
过滤出数字:123
过滤出字母:ahihdjsadhjwewewe
过滤出中文:张三李四
过滤出字母、数字和中文:张三34584yuojk李四
ps: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);  
 
 
- import java.util.regex.Matcher;  
- import java.util.regex.Pattern;  
- public class T {  
-  
-  public static String filterAlphabet(String alphabet){  
-  return alphabet.replaceAll("[A-Za-z]", "");  
-  }  
-  
-  public static String filterDigital(String digital){  
-  return digital.replaceAll("[0-9]", "");  
-  }  
-  
-  public static String filterChinese(String chin){  
-  return chin.replaceAll("[\\u4e00-\\u9fa5]", "");  
-  }  
-  
-  public static String filterAll(String character){  
-  return character.replaceAll("[a-zA-Z0-9\\u4e00-\\u9fa5]", "");  
-  }  
-  
-  public static void main(String[] args) {  
-  
-  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你好"));  
-  }  
- }  
 
以上内容是关于java正则表达式过滤中文、字母、数字的全部叙述,希望大家喜欢。
 
Java正则表达式过滤出字母、数字和中文
原文:http://www.cnblogs.com/shihaiming/p/6978517.html