วันนี้ ฉันกำลังปรึกษาปัญหากับเพื่อนร่วมงาน เราต้องตรวจสอบว่า "สตริงอินพุตมีอักขระจีนหรือไม่" ในตอนแรก ฉันคิดว่าจะใช้นิพจน์ทั่วไปเพื่อจับคู่อักขระทั้งหมด เป็นภาษาจีน แต่ปัญหาที่เรากำลังเผชิญอยู่ตอนนี้คือสตริงนี้อาจมีอักขระภาษาอังกฤษ ตัวเลข และอักขระพิเศษ ฉันไม่สามารถนึกถึงนิพจน์ทั่วไปที่จะตรงกับสถานการณ์นี้ได้ ต่อมาฉันค้นหาทางออนไลน์และพบว่า คลาส Matcher สามารถใช้เพื่อแก้ปัญหานี้ได้ การใช้งานโค้ดคร่าวๆ มีดังนี้:
นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; การสาธิตคลาสสาธารณะ {static String regEx = "[/u4e00-/u9fa5]"; รูปแบบคงที่ pat = Pattern.compile (regEx); โมฆะคงที่สาธารณะ main (String [] args) {String input = "โลกนรก!"; System.out.println (isContainsChinese (input)); input = "สวัสดีชาวโลก";System.out.println(isContainsChinese(input));}บูลีนคงที่สาธารณะ isContainsChinese(String str){Matcher matcher = pat.matcher(str);boolean flg = false;if (matcher.find()) {flg = true;} กลับ flg;}