java判断是否是中文或中文标点符号

Posted xiaostudy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java判断是否是中文或中文标点符号相关的知识,希望对你有一定的参考价值。

 

 1 /**
 2  * 判断字符是否是中文,能校验是否为中文标点符号
 3  *
 4  * @param str 待校验字符
 5  * @return 是否为中文
 6  */
 7 public static boolean isContainChinese(char str) {
 8     // 中文字
 9     Pattern p = Pattern.compile("[\\u4e00-\\u9fa5]");
10     Matcher m = p.matcher(String.valueOf(str));
11     if (m.find()) {
12         return true;
13     }
14 
15     // 中文标点符号
16     p = Pattern.compile("[\\uFF01]|[\\uFF0C-\\uFF0E]|[\\uFF1A-\\uFF1B]|[\\uFF1F]|[\\uFF08-\\uFF09]|[\\u3001-\\u3002]|[\\u3010-\\u3011]|[\\u201C-\\u201D]|[\\u2013-\\u2014]|[\\u2018-\\u2019]|[\\u2026]|[\\u3008-\\u300F]|[\\u3014-\\u3015]");
17     m = p.matcher(String.valueOf(str));
18     return m.find();
19 }

 

参考文章:https://www.cnblogs.com/qinxu/p/8619082.html

                  https://blog.csdn.net/COCO56/article/details/87618925

以上是关于java判断是否是中文或中文标点符号的主要内容,如果未能解决你的问题,请参考以下文章

Java 判断字符串是不是含有所有特殊符号?

java-判断字符串中是否包含中文并过滤掉中文

创建片段而不从 java 代码实例化它

javajava中判断一个字符是否包含汉字,包含汉语标点

JAVA里判断某时间是否在当天中

是否可以在 Scintilla 中突出显示的文本片段之间进行插入符号跳转?