美文网首页
正则表达式 Java 练习一

正则表达式 Java 练习一

作者: CNSTT | 来源:发表于2018-11-26 17:21 被阅读0次

    练习题:

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

    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
    

    相关文章

      网友评论

          本文标题:正则表达式 Java 练习一

          本文链接:https://www.haomeiwen.com/subject/ofobqqtx.html