Java正则式Matcher类问题

import java.util.Arrays;

import java.util.regex.Matcher;

import java.util.regex.Pattern;


public class ParternTest {


public static void main(String[] args) {

// 接收到的中文日期格式

String str = "2017年07月16日";

//匹配汉字的正则表达式

Pattern pattern = Pattern.compile("[\u4e00-\u9fa5]");

//按汉字将日期分为字符串数组

String[] date = pattern.split(str);

//输出字符串数组结果为[2017,07,16]

System.out.println(Arrays.toString(date));

//使用Matcher类匹配正则表达式

Matcher matcher = pattern.matcher(str);

//得到匹配的组数

int n = matcher.groupCount();

//输出匹配组,期望输出为:3,实际结果为:0。

System.out.println(n);

}


}

求大神解答,为何Matcher匹配出来是0而不是3?

精慕门9254224
浏览 1582回答 1
1回答

产品经理不是经理

你匹配的字符串里面都没有汉字了,怎么会匹配得到。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java