正则表达式 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