Java 正则判断一个字符串中是否包含中文
使用正则判断一个字符串中是否包含中文或者中文字符
代码实现如下:
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