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

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

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

[^(A-Za-z)]

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

[^(0-9)]

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

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

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

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

实例源码

?
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、实例运行结果

?
1
2
3
4
过滤出数字: 123
过滤出字母:ahihdjsadhjwewewe
过滤出中文:张三李四
过滤出字母、数字和中文:张三34584yuojk李四


你可能感兴趣的:(java)