时间:2021-05-02
1、Java中过滤出字母、数字和中文的正则表达式
(1)过滤出字母的正则表达式
[^(A-Za-z)]
(2) 过滤出 数字 的正则表达式
[^(0-9)]
(3) 过滤出 中文 的正则表达式
[^(\\u4e00-\\u9fa5)]
(4) 过滤出字母、数字和中文的正则表达式
[^(a-zA-Z0-9\\u4e00-\\u9fa5)]
2、实例源码
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 ** * @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正则表达式过滤汉字
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 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正则表达式过滤中文、字母、数字的全部叙述,希望大家喜欢。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
相关阅读:IOS开发常用的正则表达式Java正则表达式过滤出字母、数字和中文正则表达式(regularexpression)描述了一种字符串匹配的模式,可以用来
ASP通过正则表达式过滤非中文字符:[CODE=language]ASP通过正则表达式过滤非中文字符ASP通过正则表达式过滤html标签[/CODE]
本教程旨在帮助你驾驭Java正则表达式,同时也帮助我复习正则表达式。什么是正则表达式?正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则
本文介绍在C#中使用匹配中文的正则表达式,包括纯中文、有中文、中文开头、中文结尾等几个正则表达式示例。在正则表达式中,中文可以通过Unicode编码来确定正则表
下面给大家介绍下JS正则表达式必须包含数字、字母、特殊字符js正则表达式要求:1.必须包含数字、英文字母、特殊符号且大于等于8位2.特殊符号包括:~!@#$%^