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

2025-05-29 0 69

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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Java正则表达式过滤出字母、数字和中文 https://www.kuaiidc.com/88650.html

相关文章

发表评论
暂无评论