使用正則判斷一個字符串中是否包含中文或者中文字符
代碼實現如下:
import java.util.regex.Matcher; import java.util.regex.Pattern; /** * Created by Miracle Luna on 2019/12/20 */ public class ChineseCheck { public static void main(String[] args) { String str = "Hello! 《滿江紅》"; System.out.println("==> " + isContainChinese(str)); } /** * 字符串是否包含中文 * @param str 待校驗字符串 * @return true 包含中文字符 false 不包含中文字符 */ public static boolean isContainChinese(String str) { Pattern p = Pattern.compile("[\u4E00-\u9FA5|\\!|\\,|\\。|\\(|\\)|\\《|\\》|\\“|\\”|\\?|\\:|\\;|\\【|\\】]"); Matcher m = p.matcher(str); if (m.find()) { return true; } return false; } }
執行結果如下:
==> true
