Java中过滤出字母、数字和中文的正则表达式

来源:互联网 发布:阅读网络简介 编辑:程序博客网 时间:2024/05/16 08:16

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);}}

3、实例运行结果

过滤出数字:123过滤出字母:ahihdjsadhjwewewe过滤出中文:张三李四过滤出字母、数字和中文:张三34584yuojk李四


1 0
原创粉丝点击