java判断汉字
A. java怎么判断输入的是不是中文
你好,最简单而且最保险的一种方法是:
这里举个最复杂的例子:就是输入了中文和英文的
String str = "....." ; //str是你输入的东西
如果str.length() < str.getBytes().length 那么输入的肯定有中文
看测试代码:
public class Chinese {
public static void main(String[] args) {
String str1 = "aaa" ;
String str2 = "中国" ;
String str3 = "中a" ;
isChinese(str1) ;
isChinese(str2) ;
isChinese(str3) ;
}
public static void isChinese(String str){
if(str.length() < str.getBytes().length){
System.out.println("有中文");
}else{
System.out.println("英文");
}
}
}
B. java怎么检验字符串是否全为纯中文
Java判断一个字符串是否有中文一般情况是利用Unicode编码(CJK统一汉字的编码区间:0x4e00–0x9fbb)的正则来做判断,但是其实这个区间来判断中文不是非常...
C. java判断字符串是拼音还是汉字
public static void main(String[] args) {
Pattern p_str = Pattern.compile("[\\u4e00-\\u9fa5]+");
String str="我是汉字";
Matcher m = p_str.matcher(str);
if(m.find()&&m.group(0).equals(str)){
System.out.println("Ok");
}
} 这个就可以判断,输入任意个字符,必须所有的都是中文,才算是