Java正则表达式过滤出字母、数字和中文
原文:http://blog.csdn.net/k21325/article/details/54090066
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李四
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 {
- /**
- * 过滤字母
- * @param alphabet
- * @return
- */
- public static String filterAlphabet(String alphabet){
- return alphabet.replaceAll("[A-Za-z]", "");
- }
- /**
- * 过滤数字
- * @param digital
- * @return
- */
- public static String filterDigital(String digital){
- return digital.replaceAll("[0-9]", "");
- }
- /**
- * 过滤汉字
- * @param chin
- * @return
- */
- public static String filterChinese(String chin){
- return chin.replaceAll("[\\u4e00-\\u9fa5]", "");
- }
- /**
- * 过滤 字母、数字、汉字
- * @param character
- * @return
- */
- public static String filterAll(String character){
- return character.replaceAll("[a-zA-Z0-9\\u4e00-\\u9fa5]", "");
- }
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- 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正则表达式过滤出字母、数字和中文的更多相关文章
- Java中过滤出字母、数字和中文的正则表达式
1.Java中过滤出字母.数字和中文的正则表达式 (1)过滤出字母的正则表达式 [^(A-Za-z)] (2)过滤出数字的正则表达式 [^(0-9)] (3)过滤出中文的正则表达式 [^(\\u4e0 ...
- AJPFX总结关于Java中过滤出字母、数字和中文的正则表达式
1.Java中过滤出字母.数字和中文的正则表达式 (1)过滤出字母的正则表达式 [^(A-Za-z)] (2) 过滤出 数字 的正则表达式 [^(0-9)] (3) 过滤出 中文 的正则 ...
- php+正则将字符串中的字母数字和中文分割
原文出处 如果一段字符串中出现字母数字还有中文混排的情况,怎么才能将他们区分开呢,经过一番思索,得到了如下代码,分享给大家 如:$str="php如何将字 符串中322的字母数字sf f45 ...
- Java正则表达式过滤并消除非法字符
package sd; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * * @author 大汉 * */ ...
- java判断字符串是否为数字或中文或字母
个人认为最好的方法 *各种字符的unicode编码的范围: * 汉字:[0x4e00,0x9fa5](或十进制[19968,40869]) * 数字:[0x30,0x39](或十进制 ...
- java正则表达式过滤html标签
import java.util.regex.Matcher; import java.util.regex.Pattern; /** * <p> * Title: HTML相关的正则表达 ...
- Java 正则表达式 过滤html标签
extends:http://aguang520.iteye.com/blog/1056686# 前段时间开发的时候要读取一篇文章的简介内容(也就是前200个字符),使用了隐藏字段,可能有人就要问了, ...
- ios 一个正则表达式测试(只可输入中文、字母和数字)
一个正则表达式测试(只可输入中文.字母和数字) 在项目中碰到了正则表达式的运用,正则还是非常强大的,不管什么编程语言,基本上都可以用到.之前在用java时特别是对用户名或密码使用正则非常爽,写 脚本上 ...
- Java中用正则表达式找出数字
Java中用正则表达式找出数字 1.题目 String str = "fjd789klsd908434jk#$$%%^38488545",从中找出78990843438488 ...
随机推荐
- java urlEncode 和urlDecode的用法
前台进行http请求的时候 如果要对中问进行编码,要使用两次编码 String zhName=urlEncode.encode((urlEncode.encode("中文",&qu ...
- windows 安装绿色版mysql
(1)到官网下载绿色版mysql:http://dev.mysql.com/downloads/mysql/ (2)下载好后,放在F:\mysql,解压出来 (3)进入到mysql-5.6.19-wi ...
- 【转】nABC法-产品分析思路
Needs:需求N1,用户最基本需求是什么?N2,市场有多大?N3,行业链如何构成?N4,行业发展趋势如何?N5,扩充的需求有哪些? Approach:解决方案A1,解决方案如何构成?A2,需求优先级 ...
- Axis1.4框架 实现webservice服务器和客户端
一:软件环境 win7旗舰版, Eclipse,JDK1.6,tomcat6.0,Axis1.4的包. 至于Axis1.4包网上可以下载,如果是在找不到可以留言给我. 二:摘要 将解压后的 axis- ...
- idea文件全部变红, 文件全部红色
idea如果当前project用了版本控制器,其下面新建的所有的项目默认都是加入到版本控制里面,所以项目名称和文件都是红色的,如图: 看起来非常不爽, 那么如何解决呢? File–>Settin ...
- scws分词配置
1.下载安装包 wget -q -O - http://www.xunsearch.com/scws/down/scws-1.2.3.tar.bz2 | tar xjf - 2.进入源码目录配置和编译 ...
- [JOYOI] 自然数拆分Lunatic版
题目背景 话说小小鱼看了P1171(自然数拆分)之后感觉异常不爽,于是异常邪恶地将题目加强. 题目描述 输入自然数n,然后将其拆分成由若干数相加的形式,参与加法运算的数可以重复. 输入格式 输入只有一 ...
- 零基础入门学习Python(34)--丰富的else语句及简洁的with语句
知识点 else语句的用法: 1)配合if语句 if a>b: print(a) else: print(b) 2)配合while和for循环 只在循环完成后才执行,如果循环中执行使用到brea ...
- db2事务日志已满解决办法
查看事务日志配置(MICRO_11为数据库名称): db2 get db cfg for MICRO_11 运行结果: 日志文件大小(4KB) (LOG ...
- python3 监控代码变化 自动重启 提高开发效率
#!/usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = 'Michael Liao' import os, sys, time, sub ...