可以使用正則表達式來判斷一個字符串中是否含有中文字符。
具體的實現代碼如下:
public static boolean containsChinese(String str) {
String regex = "[\\u4e00-\\u9fa5]";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
return matcher.find();
}
該方法使用了Unicode中文字符范圍的正則表達式[\\u4e00-\\u9fa5]
來匹配中文字符。然后使用Pattern
類的compile
方法來編譯正則表達式,使用Matcher
類的find
方法來查找字符串中是否有匹配的中文字符。
使用示例:
String str1 = "Hello 你好!";
String str2 = "Hello, World!";
System.out.println(containsChinese(str1)); // 輸出:true
System.out.println(containsChinese(str2)); // 輸出:false
輸出結果為true
表示字符串含有中文字符,輸出結果為false
表示字符串不含有中文字符。