//判断字符串是否含有中文字符的三种方法,正则表达式不能判断标点符号
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
System.out.println(checkGBK("。"));
isChinese("。");
System.out.println(hasChinese("。"));
}
// 方式一
public static void isChinese(String str) {
if (str.length() < str.getBytes().length) {
System.out.println("有中文");
} else {
System.out.println("英文");
}
}
// 方式二
public static boolean checkGBK(String str) {
String test = "[\\u4E00-\\u9FA5]+";
Pattern p = Pattern.compile(test);
Matcher m = p.matcher(str);
if (m.find()) {
return true;
}
return false;
}
// 方式三
public static boolean hasChinese(String strName) {
char[] ch = strName.toCharArray();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < ch.length; i++) {
char c = ch[i];
if (isChinese(c) == true) {
// System.out.print(c);
return true;
}
}
return false;
}
public static boolean isChinese(char c) {
Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS
|| ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
|| ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
|| ub == Character.UnicodeBlock.GENERAL_PUNCTUATION
|| ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
|| ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {
return true;
}
return false;
}
}
分享到:
相关推荐
oracle中如何判断一个字符串是否含有汉字.pdforacle中如何判断一个字符串是否含有汉字.pdforacle中如何判断一个字符串是否含有汉字.pdf
Java 正则表达式判断字符串是否包含中文
PB判断字符串是否有中文
使用正则表达式判断字符串中是否包含中文汉字或者中文符号
快速判断字符串包含中文,通过字符串长度比较,高效率判断是否含有中文字符。
包含了常用正则表达式的使用,验证,正则表达式替换字符串,判断字符串是否为正整数,判断输入的字符串是否全是英文、中文....
判断字符串为空 ...判断字符串是否为空白(null或只包含空格) 判断字符串是否为空(null或长度为0) 截取字符串从开始到给定长度的一段 判断字符串是否以某个前缀开头 判断字符串是否以某个后缀结尾
Android Force Close 出现的异常原因分析及解决方法C#判断字符串是否是数字(实例)C#自动判断Excel版本使用不同的连接字符串C#判断字符串是否存在字母及字符串中字符的替换实例C#实现判断字符串中是否包含中文的方
用户输入一个字符串后,判断该字符串中包含几个汉字
主要介绍了Java判断字符串中是否包含中文方法,使用Matcher类解决了这个问题,需要的朋友可以参考下
用php的strpos() 函数判断字符串中是否包含某字符串的方法 判断某字符串中是否包含某字符串的方法 if(strpos('www.idc-gz.com','idc-gz') !== false){ echo '包含'; }else{ echo '不包含'; } PHP strpos() ...
主要介绍了C#实现判断字符串中是否包含中文的方法,非常实用的功能,需要的朋友可以参考下
本文通过实例代码给大家介绍了Java判断字符串是否含有乱码的方法,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
之前一个朋友问我,如何判断字符串中是否包含中文,其实解决的方法很简单,但觉着有必要写出给不知道的朋友们以参考,所以下面这篇文章主要介绍了利用Java正则表达式判断字符串中是否包含中文的方法,需要的朋友可以...
对于给定任意的字符串,如何快速的判断该字符串中是否包含汉字。
主要介绍了Lua判断字符串中包含中文字符的方法和计算字符串宽度函数分享,需要的朋友可以参考下
主要介绍了Android判断字符串中是否含字母、中文或数字的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
检验繁体和简体字混合的情况下,找出简体字(前提是繁体字和简体字不同)
主要介绍了Go 验证字符串中是否包含中文,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
LabVIEW自动检测字符串的大小写字母、数字、空格和特殊字符