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

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);
Demo:
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正则表达式过滤中文、字母、数字的全部叙述,希望大家喜欢。

时间: 2015-10-20

java正则表达式验证函数

复制代码 代码如下: /** * 验证 正则表达式 * * @author zhujie regex 正则表达式 value 所属字符串 * @return boolean */ public static boolean regex(String regex, String value) { Pattern p = Pattern.compile(regex); Matcher m = p.matcher(value); return m.find(); }

java使用正则表达为数字添加千位符的简单方法

Java支持的正则表达式很完善,利用零宽断言可以用一句话为整数添加千位符. 复制代码 代码如下: "1234567890".replaceAll("(?<=\\d)(?=(?:\\d{3})+$)", ",");// => 1,234,567,890

Java正则验证电话,手机,邮箱,日期,金额的方法示例

本文实例讲述了Java正则验证电话,手机,邮箱,日期,金额的方法.分享给大家供大家参考,具体如下: package com.hooypay.tool; import java.io.IOException; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Check { // 判断电话 public static boolean isTelephone(String phonenumber)

java正则表达式验证邮箱、电话号码示例

下面的代码使用正则表达式验证输入格式包括了验证邮箱和验证手机号码 复制代码 代码如下: package com.firewolf.utils; import java.util.regex.Matcher; import java.util.regex.Pattern; /**  * 使用正则表达式验证输入格式  * @author liuxing  *  */ public class RegexValidateUtil {  public static void main(String[]

Java常用正则表达式验证工具类RegexUtils.java

正则表达式常常用来验证各种表单,Java 表单注册常用正则表达式验证工具类,常用正则表达式大集合. 1. 电话号码 2. 邮编 3. QQ 4. E-mail 5. 手机号码 6. URL 7. 是否为数字 8. 是否为中文 9. 身份证 10. 域名 11. IP .... 常用验证应有尽有! 这的确是您从事 web 开发,服务器端表单验证之良品!你,值得拥有 ^_^ /* * Copyright 2012-2013 The Haohui Network Corporation */ pack

java正则表达式提取数字的方法实例

复制代码 代码如下: @Test    public void test33() {        String phoneString = "哈哈,13888889999";        // 提取数字        // 1        Pattern pattern = Pattern.compile("[^0-9]");        Matcher matcher = pattern.matcher(phoneString);        Strin

Java正则验证正整数的方法分析【测试可用】

本文实例讲述了Java正则验证正整数的方法.分享给大家供大家参考,具体如下: package des; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Num { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Num p=new Num(); S

java基于正则提取字符串中的数字功能【如提取短信中的验证码】

本文实例讲述了java基于正则提取字符串中的数字功能.分享给大家供大家参考,具体如下: 使用Java正则可以很方便的从字符串中提取符合条件的内容. 1.提取字符串中所有的手机号: private void getPhoneNum(String smsBody) { Pattern pattern = Pattern.compile("(13|14|15|18)\\d{9}"); Matcher matcher = pattern.matcher(smsBody); while (mat

java正则表达式表单验证类工具类(验证邮箱、手机号码、qq号码等)

java使用正则表达式进行表单验证工具类,可以验证邮箱.手机号码.qq号码等 复制代码 代码如下: package util; import java.util.regex.Matcher;import java.util.regex.Pattern; /** * 使用正则表达式进行表单验证 *  */ public class RegexValidateUtil {    static boolean flag = false;    static String regex = ""

Java使用正则表达式对注册页面进行验证功能实现

本文给大家介绍java使用正则表达式对注册页面进行验证的代码,代码如下所示: package regex; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class registered { public static void main(String[] args) { //注册用户 Scanner sc=new Scanner(System.in

java正则表达式验证工具类

分享一个用正则表达式校验电话号码.身份证号.日期格式.URL.Email等等格式的工具类 复制代码 代码如下: package com.eabax.util; import java.util.regex.Matcher;  import java.util.regex.Pattern;  /**  * 验证工具类  * @author admin  *  */ public class Validation {      //------------------常量定义      /**   

正则验证不能含有中文的实现方法【jQuery与java实现】

本文实例讲述了正则验证不能含有中文的实现方法.分享给大家供大家参考,具体如下: jQuery利用正则验证不能含有中文 var myReg = /^[a-zA-Z0-9_]{0,}$/; if (!myReg.test(input.val())) { $.validation.tip(false, input, "用户名不能含有中文或特殊字符"); return; } Java验证字符串没有中文 if (nickname.getBytes().length != nickname.len

python3处理含有中文的url方法

如下所示: from urllib.parse import quote import string url = r'http://www.xxxx.com/name=中文' url = quote(url, safe = string.printable) # safe表示可以忽略的字符 print(url) 运行结果如下: 以上这篇python3处理含有中文的url方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们. 您可能感兴趣的文章: 解决python3 网

js简单正则验证汉字英文及下划线的方法

本文实例讲述了js简单正则验证汉字英文及下划线的方法.分享给大家供大家参考,具体如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <

PHP正则验证字符串是否为数字的两种方法并附常用正则

php 正则验证字符串是否为数字 方法一: php中利用正则表达式验证字符串是否为数字一件非常容易的事情,最主要的是如何写好正则表达式以及掌握正则表达式的写法,在此利用正则表达式的方式来列举一下判断数字的方法. <? if($str) { if(eregi("^[0-9]+$",$str)) { $str=(int)$str; } else { echo "获取到的数据不是有效的数字类型,操作将停止!"; exit(); } } else { echo &qu

php使用正则验证中文

php用preg_match来匹配并判断一个字符串中是否含有中文或者都是中文的方法如下: $str = 'php学习博客'; if(preg_match('/[\x7f-\xff]/', $str)){ echo '字符串中有中文<br/>'; }else{ echo '字符串中没有中文<br/>'; } if(preg_match('/^[\x7f-\xff]+$/', $str)){ echo '字符串全是中文'; }else{ echo '字符串不全是中文'; } 以上程序的

手机号码验证方法(正则验证)

只允许输入数字 <xsl:attribute name="onkeyup">value=value.replace(/[^\d]/g,'')</xsl:attribute> <xsl:attribute name="onbeforepaste">clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))</xsl:attri

js实现正则匹配中文标点符号的方法

本文实例讲述了js正则匹配中文标点符号的方法.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <title>js正则匹配中文标点符号</title> <head> <body> <input ty

PHP正则验证Email的方法

本文实例讲述了PHP正则验证Email的方法.分享给大家供大家参考.具体如下: <?php function validateEmail($email) { $isValid = true; $atIndex = strrpos($email, "@"); if (is_bool($atIndex) && !$atIndex) { $isValid = false; } else { $domain = substr($email, $atIndex+1); $l

jQuery使用正则验证15/18身份证的方法示例

本文实例讲述了jQuery使用正则验证15/18身份证的方法.分享给大家供大家参考,具体如下: 最好的jQuery正则验证身份证代码: 按照身份证的算法定制而成,精确度完美支持15和18位. 错一个数字或字母都通不过,无需通过数据处理来验证 //身份证检验 var vcity={ 11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古", 21:"辽宁",22:&