允许汉字、字母、数字、下划线,总个数为1-50个字符,但汉字的个数为1-8个,且汉字、字母、数字、下划线出现的位置不限定。求判断该字符串的正则表达式。
例如:aa欢迎你dd2d2你好_d_我 (该字符串匹配,汉字的个数为1-8个)
aa欢迎你dd欢迎你2d2你好_d_我 (该字符串不匹配,汉字的个数大于8个)
例如:aa欢迎你dd2d2你好_d_我 (该字符串匹配,汉字的个数为1-8个)
aa欢迎你dd欢迎你2d2你好_d_我 (该字符串不匹配,汉字的个数大于8个)
String s = "aa欢迎你dd欢迎你2d2你好_d_我";
Matcher matcher = Pattern.compile("[\\u4e00-\\u9fa5]").matcher(s);
int count = 0;
while (matcher.find()) {
count++;
}
System.out.println(count);结果输出9