码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式 匹配中文

时间:2015-09-23 10:31:48      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:

一:

package cn.sunzn.demo;

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

public class Demo {
    public static void main(String[] args) {
        System.out.println(isContainChinese("中国China"));
    }

    public static boolean isContainChinese(String str) {

        Pattern p = Pattern.compile("[\u4e00-\u9fa5]");
        Matcher m = p.matcher(str);
        if (m.find()) {
            return true;
        }
        return false;
    }
}

运行结果:

true

 

 

 二:

package com.renmai.test;

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

import org.junit.Test;

public class PatternTest {
	
	
	@Test
	public void test2(){
		Pattern pattern = Pattern.compile("f(.+?)k");
		Matcher matcher = pattern.matcher("fckfkkfkf");
		while(matcher.find()){
			String s0 = matcher.group();
			String s1 = matcher.group(1);
			System.out.println(s0 + "   *******   " + s1);
		}
		System.out.println("---------------------------");
		matcher.reset("fucking");
		while(matcher.find()){
			System.out.println(matcher.group());
		}
		Pattern pattern2 = Pattern.compile("f(.+?)i(.+?)h");
		Matcher	matcher2 = pattern2.matcher("finishabigfishfrish");
		while(matcher2.find()){
			String s0 = matcher2.group();
			String s1 = matcher2.group(1);
			String s2 = matcher2.group(2);
			System.out.println(s0 + "   *******   " + s1 + "   ------  " + s2 );
		}
		System.out.println("----------------------------------");
		Pattern pattern3 = Pattern.compile("19|20\\d\\d([-/.])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])");
		Matcher matcher3 = pattern3.matcher("1900-01-01 2007/08/13 1900.01.01 1900 01 01 1900-01.01 1900 13 01 1900 02 31");
		while(matcher3.find()){
			System.out.println(matcher3.group());
			
		}
		
	}
	
	@Test
	public void test3(){
		Pattern pattern = Pattern.compile("死亡|最美|棚改|省委|跳楼");
		String str = "需要匹配的内容";
		Matcher matcher = pattern.matcher(str);
		while(matcher.find()){
			System.out.println(matcher.group());
		}
		
	}
	
}

  匹配原则:要求匹配的规则使用的是Unicode编码 

  

 

正则表达式 匹配中文

标签:

原文地址:http://www.cnblogs.com/a757956132/p/4831310.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!