AJPFX总结关于Java中过滤出字母、数字和中文的正则表达式

Stella981
• 阅读 722

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

(1)过滤出字母的正则表达式

[^(A-Za-z)]

(2) 过滤出 数字 的正则表达式

[^(0-9)]

(3) 过滤出 中文 的正则表达式

[^(\\u4e00-\\u9fa5)]

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

[^(a-zA-Z0-9\\u4e00-\\u9fa5)]

2、实例源码

  1. /**

  2. * @Title:FilterStr.java

  3. * @Package:com.you.dao

  4. * @Description:Java中过滤数字、字母和中文

  5. * @Author: 刘

  6. * @date: 2014年3月12日 下午7:18:20

  7. * @Version V1.2.3

  8. */

  9. package com.you.dao;

  10. /**

  11. * @类名:FilterStr

  12. * @描述:正则表达式过滤数字、字母和中文

  13. * @Author:刘

  14. * @date: 2014年3月12日 下午7:18:20

  15. */

  16. public class FilterStr 

  17. {

  18.   /**

  19.    * 

  20.    * @Title : filterNumber

  21.    * @Type : FilterStr

  22.    * @date : 2014年3月12日 下午7:23:03

  23.    * @Description : 过滤出数字

  24.    * @param str

  25.    * @return

  26.    */

  27.   public static String filterNumber(String number)

  28.   {

  29.     number = number.replaceAll("[^(0-9)]", "");

  30.     return number;

  31.   }

  32.   /**

  33.    * 

  34.    * @Title : filterAlphabet

  35.    * @Type : FilterStr

  36.    * @date : 2014年3月12日 下午7:28:54

  37.    * @Description : 过滤出字母

  38.    * @param alph

  39.    * @return

  40.    */

  41.   public static String filterAlphabet(String alph)

  42.   {

  43.     alph = alph.replaceAll("[^(A-Za-z)]", "");

  44.     return alph;

  45.   }

  46.   /**

  47.    * 

  48.    * @Title : filterChinese

  49.    * @Type : FilterStr

  50.    * @date : 2014年3月12日 下午9:12:37

  51.    * @Description : 过滤出中文

  52.    * @param chin

  53.    * @return

  54.    */

  55.   public static String filterChinese(String chin)

  56.   {

  57.     chin = chin.replaceAll("[^(\\u4e00-\\u9fa5)]", "");

  58.     return chin;

  59.   }

  60.   /**

  61.    * 

  62.    * @Title : filter

  63.    * @Type : FilterStr

  64.    * @date : 2014年3月12日 下午9:17:22

  65.    * @Description : 过滤出字母、数字和中文

  66.    * @param character

  67.    * @return

  68.    */

  69.   public static String filter(String character)

  70.   {

  71.     character = character.replaceAll("[^(a-zA-Z0-9\\u4e00-\\u9fa5)]", "");

  72.     return character;

  73.   }

  74.   /**

  75.    * @Title : main

  76.    * @Type : FilterStr

  77.    * @date : 2014年3月12日 下午7:18:22

  78.    * @Description : 

  79.    * @param args

  80.    */

  81.   public static void main(String[] args) 

  82.   {

  83.     /**

  84.      * 声明字符串you

  85.      */

  86.     String you = "^&^&^you123$%$%你好";

  87.     /**

  88.      * 调用过滤出数字的方法

  89.      */

  90.     you = filterNumber(you);

  91.     /**

  92.      * 打印结果

  93.      */

  94.     System.out.println("过滤出数字:" + you);

  95.     /**

  96.      * 声明字符串hai

  97.      */

  98.     String hai = "¥%……4556ahihdjsadhj$%$%你好吗wewewe";

  99.     /**

  100.      * 调用过滤出字母的方法

  101.      */

  102.     hai = filterAlphabet(hai);

  103.     /**

  104.      * 打印结果

  105.      */

  106.     System.out.println("过滤出字母:" + hai);

  107.     /**

  108.      * 声明字符串dong

  109.      */

  110.     String dong = "$%$%$张三34584yuojk李四@#¥#%%¥……%&";

  111.     /**

  112.      * 调用过滤出中文的方法

  113.      */

  114.     dong = filterChinese(dong);

  115.     /**

  116.      * 打印结果

  117.      */

  118.     System.out.println("过滤出中文:" + dong);

  119.     /**

  120.      * 声明字符串str

  121.      */

  122.     String str = "$%$%$张三34584yuojk李四@#¥#%%¥……%&";

  123.     /**

  124.      * 调用过滤出字母、数字和中文的方法

  125.      */

  126.     str = filter(str);

  127.     /**

  128.      * 打印结果

  129.      */

  130.     System.out.println("过滤出字母、数字和中文:" + str);

  131.   }

  132. }

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Karen110 Karen110
3年前
一篇文章带你了解JavaScript日期
日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用
翼
3年前
正则表达式限制输入框只能输入数字
1正则表达式限制输入框只能输入数字<inputtype"text"onkeyup"this.valuethis.value.replace(/^d/g,')"onafterpaste"this.valuethis.value.replace(/^d/g,')"name"f_order"value"1"/其
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Peter20 Peter20
3年前
mysql中like用法
like的通配符有两种%(百分号):代表零个、一个或者多个字符。\(下划线):代表一个数字或者字符。1\.name以"李"开头wherenamelike'李%'2\.name中包含"云",“云”可以在任何位置wherenamelike'%云%'3\.第二个和第三个字符是0的值wheresalarylike'\00%'4\
执键写春秋 执键写春秋
3年前
Java练习(一)——对字符串中的字符进行统计
题目:输入一行字符,分别统计出其中文、英文字母、空格、数字和其它字符的个数。packagetest;importjava.util.Scanner;publicclassPratice1publicstaticvoidmain(Stringargs)//TODOAutogeneratedmethodstubint
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Stella981 Stella981
3年前
C++11 STL Regex正则表达式与字符串字段解析
 简单的日期正则表达式一个简单的日期解析程序,从yyyymmdd格式的日期字符串中,分别获取年月日。先设置一个简单的正则表达式,4位数字的“年”,12位数字的“月”和同样12位数字的“日”,中间‘’作为分隔符。程序代码:include<iostreaminclude<regexu
Wesley13 Wesley13
3年前
unity将 -u4E00 这种 编码 转汉字 方法
 unity中直接使用 JsonMapper.ToJson(对象),取到的字符串,里面汉字可能是\\u4E00类似这种其实也不用转,服务器会通过类似fastjson发序列化的方式,将json转对象,获取对象的值就是中文但是有时服务器要求将传参中字符串中类似\\u4E00这种转汉字,就需要下面 publ