今日、同僚と「入力文字列に漢字が含まれているかどうか」を確認する必要があるという問題について話し合っていたのですが、最初は正規表現を使用して文字を完全に一致させることを考えていました。は中国語ですが、現在直面している問題は、この文字列には英語の文字、数字、特殊文字も含まれている可能性があるということです。後でオンラインで検索したところ、このシナリオに一致する正規表現が思いつきませんでした。この問題を解決するには、Matcher クラスを使用できます。大まかなコードの実装は次のとおりです。
import java.util.regex.Matcher;import java.util.regex.Pattern;public クラスデモ {static String regEx = "[/u4e00-/u9fa5]";static Pattern pat = Pattern.compile(regEx);public static void main(String[] args) {String input = "地獄の世界!";System.out.println(isContains Chinese(input));input = "hello world";System.out.println(isContains Chinese(input));}public static boolean isContains Chinese(String str){Matcher matcher = pat.matcher(str);boolean flg = false;if (matcher.find()) {flg = true;}flg を返す;}