1、Java中过滤出字母、数字和中文的正则表达式
(1)过滤出字母的正则表达式
[^(A-Za-z)]
(2) 过滤出 数字 的正则表达式
[^(0-9)]
(3) 过滤出 中文 的正则表达式
[^(\\u4e00-\\u9fa5)]
(4) 过滤出字母、数字和中文的正则表达式
[^(a-zA-Z0-9\\u4e00-\\u9fa5)]
2、实例源码
- /** 
- * @Title:FilterStr.java 
- * @Package:com.you.dao 
- * @Description:Java中过滤数字、字母和中文 
- * @Author: 刘 
- * @date: 2014年3月12日 下午7:18:20 
- * @Version V1.2.3 
- */ 
- package com.you.dao; 
- /** 
- * @类名:FilterStr 
- * @描述:正则表达式过滤数字、字母和中文 
- * @Author:刘 
- * @date: 2014年3月12日 下午7:18:20 
- */ 
- public class FilterStr 
- { 
- /** 
- * 
- * @Title : filterNumber 
- * @Type : FilterStr 
- * @date : 2014年3月12日 下午7:23:03 
- * @Description : 过滤出数字 
- * @param str 
- * @return 
- */ 
- public static String filterNumber(String number) 
- { 
- number = number.replaceAll("[^(0-9)]", ""); 
- return number; 
- } 
- /** 
- * 
- * @Title : filterAlphabet 
- * @Type : FilterStr 
- * @date : 2014年3月12日 下午7:28:54 
- * @Description : 过滤出字母 
- * @param alph 
- * @return 
- */ 
- public static String filterAlphabet(String alph) 
- { 
- alph = alph.replaceAll("[^(A-Za-z)]", ""); 
- return alph; 
- } 
- /** 
- * 
- * @Title : filterChinese 
- * @Type : FilterStr 
- * @date : 2014年3月12日 下午9:12:37 
- * @Description : 过滤出中文 
- * @param chin 
- * @return 
- */ 
- public static String filterChinese(String chin) 
- { 
- chin = chin.replaceAll("[^(\\u4e00-\\u9fa5)]", ""); 
- return chin; 
- } 
- /** 
- * 
- * @Title : filter 
- * @Type : FilterStr 
- * @date : 2014年3月12日 下午9:17:22 
- * @Description : 过滤出字母、数字和中文 
- * @param character 
- * @return 
- */ 
- public static String filter(String character) 
- { 
- character = character.replaceAll("[^(a-zA-Z0-9\\u4e00-\\u9fa5)]", ""); 
- return character; 
- } 
- /** 
- * @Title : main 
- * @Type : FilterStr 
- * @date : 2014年3月12日 下午7:18:22 
- * @Description : 
- * @param args 
- */ 
- public static void main(String[] args) 
- { 
- /** 
- * 声明字符串you 
- */ 
- String you = "^&^&^you123$%$%你好"; 
- /** 
- * 调用过滤出数字的方法 
- */ 
- you = filterNumber(you); 
- /** 
- * 打印结果 
- */ 
- System.out.println("过滤出数字:" + you); 
- /** 
- * 声明字符串hai 
- */ 
- String hai = "¥%……4556ahihdjsadhj$%$%你好吗wewewe"; 
- /** 
- * 调用过滤出字母的方法 
- */ 
- hai = filterAlphabet(hai); 
- /** 
- * 打印结果 
- */ 
- System.out.println("过滤出字母:" + hai); 
- /** 
- * 声明字符串dong 
- */ 
- String dong = "$%$%$张三34584yuojk李四@#¥#%%¥……%&"; 
- /** 
- * 调用过滤出中文的方法 
- */ 
- dong = filterChinese(dong); 
- /** 
- * 打印结果 
- */ 
- System.out.println("过滤出中文:" + dong); 
- /** 
- * 声明字符串str 
- */ 
- String str = "$%$%$张三34584yuojk李四@#¥#%%¥……%&"; 
- /** 
- * 调用过滤出字母、数字和中文的方法 
- */ 
- str = filter(str); 
- /** 
- * 打印结果 
- */ 
- System.out.println("过滤出字母、数字和中文:" + str); 
- } 
- } 
 
  
  
  
 
 
  
 
 
 
