直接上代码:
import java.util.regex.Matcher; import java.util.regex.Pattern;/** * * <p> * ClassName ShowChineseInUnicodeBlock * </p> * <p> * Description 提供判断字符串是中文或者是英文的一种思路 * </p> * * @author wangxu wangx89@126.com * <p> * Date 2014-9-16 下午06:45:35 * </p> * @version V1.0 * */ public class ShowChineseInUnicodeBlock { public static void main(String[] args) { String str = "我爱你,!?():;“”、。"; char[] charArray = str.toCharArray(); for (int i = 0; i < charArray.length; i++) { isChinese(charArray[i]); } String chinese = "中国god damn"; System.out.println(isContainChinese(chinese)); String english = "dfafdabac"; System.out.println(isEnglish(english)); }
/** * * <p> * Title: isChinese * </p> * <p> * Description: 该函数就用来打印一些字符看看属于什么 * </p> * * @param c * */ public static void isChinese(char c) { Character.UnicodeBlock ub = Character.UnicodeBlock.of(c); if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS) { System.out.println(c + "--CJK_UNIFIED_IDEOGRAPHS"); } else if (ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS) { System.out.println(c + "--CJK_COMPATIBILITY_IDEOGRAPHS"); } else if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A) { // CJK Unified Ideographs Extension WikipediaUnicode扩展汉字 // CJK Unified Ideographs Extension A 中日韩统一表意文字扩展区A ; 表意文字扩充A // CJK Unified Ideographs Extension B 中日韩统一表意文字扩展区B System.out.println(c + "--CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A"); } else if (ub == Character.UnicodeBlock.GENERAL_PUNCTUATION) {// 通用标点 System.out.println(c + "--GENERAL_PUNCTUATION");
} else if (ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION) { System.out.println(c + "--CJK_SYMBOLS_AND_PUNCTUATION");
} else if (ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) { System.out.println(c + "--HALFWIDTH_AND_FULLWIDTH_FORMS");
} }
public static boolean isEnglish(String charaString) { return charaString.matches("^[a-zA-Z]*"); }
public static boolean isContainChinese(String str) {// 检测是否包含中文 String regEx = "[\\u4E00-\\u9FA5]+"; Pattern p = Pattern.compile(regEx); Matcher m = p.matcher(str); if (m.find()) { return true; } else { return false; } } }
本文向大家介绍Android判断字符串中是否含字母、中文或数字,包括了Android判断字符串中是否含字母、中文或数字的使用技巧和注意事项,需要的朋友参考一下 Android 中文俗称安卓或安致,是一个以Linux为基础的开放源代码移动操作系统,主要用于智能手机和平板电脑,由Google成立的Open Handset Alliance(OHA,开放手持设备联盟)持续领导与开发中。目前Google发
本文向大家介绍Java判断字符串中是否包含中文方法,包括了Java判断字符串中是否包含中文方法的使用技巧和注意事项,需要的朋友参考一下 今天和同事在讨论一个问题,需要检查“输入的字符串中是否包含中文”,刚开始想到是用正则表达式,正则表达式中是以[u4e00-u9fa5]来全匹配字符是否是中文,但现在面临的问题是这个字符串中还可能包含英文字符、数字、特殊字符,一时也没想出能匹配该场景的正则表达式,后
本文向大家介绍java中判断字段真实长度的实例(中文2个字符,英文1个字符),包括了java中判断字段真实长度的实例(中文2个字符,英文1个字符)的使用技巧和注意事项,需要的朋友参考一下 实例如下: 1、判断字符串是否为连续的中文字符(不包含英文及其他任何符号和数字): Regex.IsMatch("中文","^[/u4e00-/u9fa5]"); 2、判断字符串是否为中文字符串(仅不包含英文
本文向大家介绍Python判断中文字符串是否相等的实例,包括了Python判断中文字符串是否相等的实例的使用技巧和注意事项,需要的朋友参考一下 Python判断两个相等的中文字符串为false,将两个待比较的字符串都把unicode编码设为‘utf-8'也不能解决问题,具体原因如下: 1.首先查看待比较两个字符串的编码格式 ,使用命令 比较两个字符串的编码结果,如下图所示 一个编码格式为‘UTF-
本文向大家介绍java判断中文字符串长度的简单实例,包括了java判断中文字符串长度的简单实例的使用技巧和注意事项,需要的朋友参考一下 话不多说,上代码: 以上这篇java判断中文字符串长度的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
本文向大家介绍PHP指定截取字符串中的中英文或数字字符的实例分享,包括了PHP指定截取字符串中的中英文或数字字符的实例分享的使用技巧和注意事项,需要的朋友参考一下 我们在开发过程中,经常会碰到截取中文英文数字等的问题,大家知道中文所占的字符和英文数字是不同的;然后我们就会在项目的common里写一些日常的函数包含时间计算转换和中英文字符截取的函数;比如截取中英文的函数没个几行代码恐怕拿不下来的吧,