Aujourd'hui, je discutais d'un problème avec mes collègues. Nous devons vérifier "si la chaîne d'entrée contient des caractères chinois". Au début, j'ai pensé à utiliser des expressions régulières pour correspondre parfaitement aux caractères. sont chinois, mais le problème auquel nous sommes confrontés maintenant est que cette chaîne peut également contenir des caractères anglais, des chiffres et des caractères spéciaux. Je n'ai pas pensé à une expression régulière qui pourrait correspondre à ce scénario. Plus tard, j'ai cherché en ligne et j'ai trouvé que le. La classe Matcher peut être utilisée pour résoudre ce problème. L'implémentation approximative du code est la suivante :
importer java.util.regex.Matcher; importer java.util.regex.Pattern; démo de classe publique {static String regEx = "[/u4e00-/u9fa5]"; static Pattern pat = Pattern.compile (regEx); public static void main(String[] args) {String input = "Le monde de l'enfer !";System.out.println(isContainsChinese(input));input = "bonjour tout le monde";System.out.println(isContainsChinese(input));}public static boolean isContainsChinese(String str){Matcher matcher = pat.matcher(str);boolean flg = false;if (matcher.find()) {flg = vrai;}retourner flg;}