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


    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李四
    


  • 相关阅读:
    Log4j学习
    HttpURLConnection请求
    正则表达式验证中文、图片上传
    freemarker学习
    参数中带有“&”符号问题
    禁止打印页面
    myEclipse 界面窗口打不开问题
    屏蔽网页右键
    分享功能
    table表格某一td内容太多导致样式混乱的解决方案
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13315313.html
Copyright © 2020-2023  润新知