Hoy estaba discutiendo un problema con mis colegas. Necesitamos verificar "si la cadena de entrada contiene caracteres chinos". Al principio, pensé en usar expresiones regulares. La expresión regular usa [u4e00-u9fa5] para hacer coincidir completamente los caracteres. son chinos, pero el problema que enfrentamos ahora es que esta cadena también puede contener caracteres en inglés, números y caracteres especiales. No pude pensar en una expresión regular que pudiera coincidir con este escenario. Más tarde, busqué en línea y descubrí que. La clase Matcher se puede utilizar para resolver este problema. La implementación del código aproximado es la siguiente:
importar java.util.regex.Matcher; importar java.util.regex.Pattern; demostración de clase pública {static String regEx = "[/u4e00-/u9fa5]"; patrón estático pat = Pattern.compile(regEx); public static void main(String[] args) {String input = "¡Mundo infernal!";System.out.println(isContainsChinese(input));entrada = "hola mundo";System.out.println(isContainsChinese(input));}public static boolean isContainsChinese(String str){Matcher matcher = pat.matcher(str);boolean flg = false;if (matcher.find()) {flg = verdadero;}devolver flg;}