java string 判断汉字

编程入门 行业动态 更新时间:2024-10-25 06:33:54

java string 判断<a href=https://www.elefans.com/category/jswz/34/1769833.html style=汉字"/>

java string 判断汉字

java string 判断中文汉字及中文字符:

package com.boco.synchrodata.util;

public final class StringUtil {

/**

* 根据Unicode编码判断中文汉字和符号

* @param c

* @return

*/

private static boolean isChinese(char c) {

Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);

if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS

|| ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS

|| ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A

|| ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B

|| ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION

|| ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS

|| ub == Character.UnicodeBlock.GENERAL_PUNCTUATION) {

return true;

}

return false;

}

/**

* 完整的判断中文汉字和符号

* @param strName

* @return

*/

public static boolean isChinese(String strName) {

char[] ch = strName.toCharArray();

for (int i = 0; i < ch.length; i++) {

char c = ch[i];

if (isChinese(c)) {

return true;

}

}

return false;

}

/**

* 判断包含中文数目

* @param str

* @return

*/

public static long lenWithChinese(String str) {

//去掉中文符号(jdk1.5)

final String _str = str.replaceAll("[\\pP‘’“”]", "");

long count = 0;

char[] ch = _str.toCharArray();

for (int i = 0; i < ch.length; i++) {

char c = ch[i];

if (isChinese(c)) {

count++;

}

}

return count;

}

/**

* @param args

*/

public static void main(String[] args) {

}

}

更多推荐

java string 判断汉字

本文发布于:2024-03-08 20:26:19,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1722214.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:汉字   java   string

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!