java如何判断字符串是不是中文
在Java中,可以通过检查字符串中的每个字符是否属于中文字符集来判断字符串是否全部由中文字符组成。中文字符通常位于Unicode范围\u4E00-\u9FA5
内,这个范围包含了常用的汉字。
以下是一个简单的方法,用于检查字符串是否完全由中文字符组成:
public boolean isChinese(String str) {
if (str == null || str.isEmpty()) {
return false;
}
for (char c : str.toCharArray()) {
if (!isChineseCharacter(c)) {
return false;
}
}
return true;
}
private boolean isChineseCharacter(char c) {
return c >= '\u4E00' && c <= '\u9FA5';
}
使用这个方法,你可以检查任何字符串是否全部由中文字符组成。例如:
String chineseStr = "你好世界";
String mixedStr = "你好World";
boolean isAllChinese = isChinese(chineseStr); // 返回true
boolean isNotAllChinese = isChinese(mixedStr); // 返回false
评论已关闭