Heute habe ich mit meinen Kollegen ein Problem besprochen, „ob die Eingabezeichenfolge chinesische Zeichen enthält“. sind chinesisch, aber das Problem, mit dem wir jetzt konfrontiert sind, ist, dass diese Zeichenfolge möglicherweise auch englische Zeichen, Zahlen und Sonderzeichen enthält. Später habe ich online gesucht und festgestellt, dass dies der Fall ist Zur Lösung dieses Problems kann die Matcher-Klasse verwendet werden. Die grobe Codeimplementierung lautet wie folgt:
import java.util.regex.Matcher;import java.util.regex.Pattern;public class demo {static String regEx = "[/u4e00-/u9fa5]";static Pattern pat = Pattern.compile(regEx);public static void main(String[] args) {String input = "Hell world!";System.out.println(isContainsChinese(input));input = "hello world";System.out.println(isContainsChinese(input));}public static boolean isContainsChinese(String str){Matcher matcher = pat.matcher(str);boolean flg = false;if (matcher.find()) {flg = true;}return flg;}