正则表达式 Java 练习一

2018-11-26  本文已影响0人  CNSTT

练习题:

识别一个字符串,分别去掉所有的数字/汉字/英文/非数字/汉字英文

String str = "ab的c213d我怕!e2fg7h0";  //字符串

1、去掉所有的数字

String numstr = str.replaceAll("\\d", "");
System.out.println("去掉所有数字: " + numstr);

输出:

去掉所有数字: ab的cd我怕!efgh

2、去掉所有的汉字

String cnstr = str.replaceAll("[\u4e00-\u9fa5]", "");
System.out.println("去掉所有汉字: " + cnstr);

输出:

去掉所有汉字: abc213d!e2fg7h0

3、去掉所有的英文

String enstr = str.replaceAll("[a-zA-Z]", "");
System.out.println("去掉所有英文: " + enstr);

输出:

去掉所有英文: 的213我怕!270

4、去掉所有的非数字

String str1 = str.replaceAll("\\D", "");
System.out.println("去掉所有非数字: " + str1);

输出:

去掉所有非数字: 213270

5、去掉所有的汉字英文

String str2 = str.replaceAll("[a-zA-Z\u4e00-\u9fa5]", "");  
System.out.println("去掉所有汉字英文: " + str2);

输出:

去掉所有汉字英文: 213!270
上一篇下一篇

猜你喜欢

热点阅读