import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PatternTest {
public static void main(String[] args) {
String str = "你好啊世界! hello world!/にほんご";
int chinaCount = 0;
Pattern pattern = Pattern.compile("[\u4e00-\u9fa5]");
int length = 0;
if (str != null) {
Matcher aMatcher = pattern.matcher(str);
System.out.println("是否有中文:" + (aMatcher.find() ? "有" : "无"));
char c[] = str.toCharArray();
length = c.length;
for (int i = 0; i < length; i++) {
Matcher matcher = pattern.matcher(String.valueOf(c[i]));
if (matcher.matches()) {
chinaCount++;
}
}
}
System.out.println("字符串总个数:" + length);
System.out.println("其中中文个数:" + chinaCount);
System.out.println("非中文个数:" + (length - chinaCount));
}
}