如何判断字符串中是否含有中文字符,判断字符串是否是中文
java判断字符串中是否包含中文?
方法1、针对每个字符判断
公共静态布尔中文(字符串)抛出UnsupportedEncodingException
{
int len=str。长度();
for(int I=0;我低输入联网(low-entry networking的缩写)我)
{
string temp=URL编码器。编码(字符串。charat(I) , utf-8 );
if(temp.equals(str.charAt(i) ))
继续;
string[]代码=temp。拆分(“%”);
//判断是中文还是字符(下面判断不精确,部分字符没有包括)
对于(字符串代码:代码)
{
if(code.compareTo(40) 0)
返回真实的
}
}
返回错误的
}方法2、利用正则表达式
public static boolean isContainChinese(String str){
模式p=模式。编译([\ u4e 00-\ u9fa 5]);
matcher m=p . matcher(str);
if (m.find()) {
返回真实的
}
返回错误的
}方法3、改造正则
/**
* 字符串是否包含中文
*
* @param str待校验字符串
* @返回真实的包含中文字符错误的不包含中文字符
* @抛出empty异常
*/
公共静态布尔值isContainChinese(字符串str)引发EmptyException {
if (StringUtils.isEmpty(str)) {
抛出新的EmptyException(sms上下文为空!);
}
模式p=模式。编译([\ u4e 00-\ u9fa 5 \ \!\\,\\。\\(\\)\\ 《\\》 \\"\\"\\?\\:\\;\\【\\】]);
matcher m=p . matcher(str);
if (m.find()) {
返回真实的
}
返回错误的
}推荐学习:Java视频教程以上就是爪哇岛判断字符串中是否包含中文?的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。