@Test
public void testChinese() {
List<String> keywords = Lists.newArrayList("NMGG666", "南门格格", " ");
keywords.forEach(keyword -> {
if (isNickName(keyword)) {
System.out.println(keyword + ": 包含中文");
} else {
System.out.println(keyword + ": 不包含中文");
}
});
}
/**
* 判断是否是名字
*
* @param keyword 关键字
* @return
*/
private boolean isNickName(String keyword) {
if (keyword == null) {
return false;
}
for (char c : keyword.toCharArray()) {
// 有一个中文字符就返回
if (c >= 0x4E00 && c <= 0x9FA5) {
return true;
}
}
return false;
}
结果: