1.LanguageUtil
package com.chenxin.onlinedns.common.util;
import com.chenxin.onlinedns.common.exception.MyException;
import org.apache.commons.lang.StringUtils;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class LanguageUtil {
/**
* 检测字符串是否包含中文
*
* @param str 待校验字符串
* @return true 包含中文字符 false 不包含中文字符
*/
public static boolean isContainChinese(String str) {
if (StringUtils.isEmpty(str)) {
throw new MyException("请输入内容");
}
Pattern p = Pattern.compile("[\u4E00-\u9FA5|\\!|\\,|\\。|\\(|\\)|\\《|\\》|\\“|\\”|\\?|\\:|\\;|\\【|\\】]");
Matcher m = p.matcher(str);
if (m.find()) {
return true;
}
return false;
}
public static void main(String[] args) {
// 不包含中文字符
System.out.println(isContainChinese("O8rA#9MJ5sfTC$O14E!y5P@Q18c$01") ? "包含中文字符" : "不包含中文字符");
// 包含中文字符
System.out.println(isContainChinese("O8rA#9MJ5sfTC$O14E!y5P@Q18c$01中国") ? "包含中文字符" : "不包含中文字符");
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/bf87c307acba42cb54a7b75ade2cabf1.png)