java使用正则表达式匹配中文字符

  1. 匹配中文正则表达式:[\u4e00-\u9fa5]

  2. 工具匹配测试:
    java使用正则表达式匹配中文字符_第1张图片

  3. 多个中文字符匹配:
    可以看到上图是只匹配到单个字符,若作多字符匹配可以在表达式后加上“+”或者是“{1,}”,即表达式为 [\u4e00-\u9fa5]+ 或者 [\u4e00-\u9fa5]{1,}

  4. java匹配代码示例:

    		StringBuilder sb = new StringBuilder();
        	String s = "中文\n" +
                "Chinese\n" +
                "英文";
        	String pattern = "[\\u4e00-\\u9fa5]+";
        	Pattern r = Pattern.compile(pattern);
        	Matcher m = r.matcher(s);
        	while (m.find()) {
            	sb.append(m.group());
            }
            System.out.println(sb.toString());
    

    输出结果:

在这里插入图片描述

你可能感兴趣的:(Java,正则表达式,正则表达式)