Java 正则判断一个字符串中是否包含中文

时间:2023-03-08 21:57:39
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