关于中文的正则表达式选择性匹配

简介:
package com.zzk.cn;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class TestString2 {
    public static void main(String[] args) {
    	Pattern p = Pattern.compile("\\p{InCJK Unified Ideographs}.*(?=\u662f)");
    	String s = "\u5b81\u80d6\u7eb8\u662f\u6211\u7684\u540d\u5b57";
    	Matcher m = p.matcher(s);
    	while(m.find()) {  
            p(m.group());  
        }  

    }
    
    public static void p(Object o) {  
        System.out.println(o);  
    }  
}
 
 
package com.zzk.cn;

public class TestUnicode {
    public static void main(String[] args) {
        final String regex = "\\p{InCJK Unified Ideographs}(?<!\u662f)";
        final String[] testChars = {
        		"\u5b81",
        		"\u80d6",
        		"\u7eb8",
        		"\u662f",
        		"\u6211",
        		"\u7684",
        		"\u540d",
        		"\u5b57"
        };
        String resultString="";
        for (String s : testChars) {

        		resultString+=s;
        		System.out.printf("matched %s: %b\n", s, s.matches(regex));

        }
        
        System.out.println("你的名字是:"+resultString);
    }
}


 


目录
相关文章
|
6月前
正则表达式匹配中文
正则表达式匹配中文
65 1
|
5天前
正则表达式如何匹配中文
正则表达式如何匹配中文
13 0
正则表达式匹配
【10月更文挑战第8天】
|
6月前
|
JavaScript 前端开发 Java
正则表达式深度解析:匹配制表符
【4月更文挑战第2天】
467 2
正则表达式深度解析:匹配制表符
|
6月前
|
JavaScript
10. 正则表达式匹配
10. 正则表达式匹配
43 0
|
6月前
探索正则表达式:强大文本匹配与处理工具
探索正则表达式:强大文本匹配与处理工具
|
自然语言处理 Rust 算法
【算法】10. 正则表达式匹配(多语言实现)
给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 . 和 * 的正则表达式匹配。 . 匹配任意单个字符 * 匹配零个或多个前面的那一个元素 所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。
|
算法 C语言 数据安全/隐私保护
【C++技能树】快速文本匹配 --正则表达式介绍与C++正则表达式使用
假设要判断一个QQ号是否有效,他必须满足以下三个规则
122 0
|
程序员
学好正则表达式,啥难匹配的内容都给我匹配上
学好正则表达式,啥难匹配的内容都给我匹配上
|
算法 前端开发 程序员
实现正则表达式匹配算法
实现正则表达式匹配算法
实现正则表达式匹配算法