下面我将为你提供三种常用的方法:
方法一:使用正则表达式
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class ChineseCharacterChecker {
public static boolean containsChineseCharacters(String input) {
String regex = ".*[\\u4e00-\\u9fa5]+.*"; // 正则表达式匹配包含中文字符的字符串
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
return matcher.matches();
}
public static void main(String[] args) {
String str1 = "Hello, 你好吗?"; // 包含中文字符
String str2 = "Hello, how are you?"; // 不包含中文字符
System.out.println(containsChineseCharacters(str1)); // 输出true
System.out.println(containsChineseCharacters(str2)); // 输出false
}
}
方法二:遍历字符串
public class ChineseCharacterChecker {
public static boolean containsChineseCharacters(String input) {
for (char c : input.toCharArray()) {
if (Character.UnicodeBlock.of(c) == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS) {
// 判断字符是否为中文字符
return true;
}
}
return false;
}
public static void main(String[] args) {
String str1 = "Hello, 你好吗?"; // 包含中文字符
String str2 = "Hello, how are you?"; // 不包含中文字符
System.out.println(containsChineseCharacters(str1)); // 输出true
System.out.println(containsChineseCharacters(str2)); // 输出false
}
}
方法二:使用Java 8 Streams
public boolean containsChinese(String input) {
return input.chars().anyMatch(c -> Character.toString((char) c).matches("[\\u4e00-\\u9fa5]"));
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/188481.html