谁会收购银行卡:判断字符串中是否含有中文字符
来源:百度文库 编辑:九乡新闻网 时间:2024/04/19 16:37:15
java用的是Unicode 编码char 型变量的范围是0-65535 无符号的值,可以表示 65536个字符,基本上地球上的字符可被全部包括了,实际中,我们希望判断一个字符是不是汉字,或者一个字符串里的字符是否有汉字来满足业务上的需求,String类中有个这样的方法可得到其字符长度length() ,看下面例子,
Java代码
String s1 = "我是中国人";
String s2 = "imchinese";
String s3 = "im中国人";
System.out.println(s1+":"+new String(s1).length());
System.out.println(s2+":"+new String(s2).length());
System.out.println(s3+":"+new String(s3).length());
OUTPUT:
我是中国人:5
imchinese:9
im中国人:5
看到了吧,字符串里如果有双字节的字符java就把每个字符都按双字节编码,如果都是单字节的字符就按单字节编码
于是按照以上的规律,由以下解决方法,就是判断字符串的长度和字符字节的长度是否相同来判断是否有双字节的字符
Java代码
System.out.println((s1.getBytes().length == s1.length())?"s1无汉字":"s1有汉字");
System.out.println((s2.getBytes().length == s2.length())?"s2无汉字":"s2有汉字");
System.out.println((s3.getBytes().length == s3.length())?"s3无汉字":"s3有汉字");
Java代码
String s1 = "我是中国人";
String s2 = "imchinese";
String s3 = "im中国人";
System.out.println(s1+":"+new String(s1).length());
System.out.println(s2+":"+new String(s2).length());
System.out.println(s3+":"+new String(s3).length());
OUTPUT:
我是中国人:5
imchinese:9
im中国人:5
看到了吧,字符串里如果有双字节的字符java就把每个字符都按双字节编码,如果都是单字节的字符就按单字节编码
于是按照以上的规律,由以下解决方法,就是判断字符串的长度和字符字节的长度是否相同来判断是否有双字节的字符
Java代码
System.out.println((s1.getBytes().length == s1.length())?"s1无汉字":"s1有汉字");
System.out.println((s2.getBytes().length == s2.length())?"s2无汉字":"s2有汉字");
System.out.println((s3.getBytes().length == s3.length())?"s3无汉字":"s3有汉字");
判断字符串中是否含有中文字符
函数判断字符串中"{"与"}"匹配
字符字符串编码问题
简单辨别食物中是否含有添加剂
Excel 如何提取字符串中第一个非数字字符及之后的字符串 - Excel函数与公式
正则表达式判断是否是中文
jni中字符转换中文乱码的处理方法asf
jni中字符转换中文乱码的处理方法
关于字符串存储于字符数组
jni的中文字符串处理
VC中判断窗体是否存在
java中字符串操作方法
如何在Qt中正确显示宽字符(例如中文)
Delphi字符串、PChar与字符数组之间的转换
电脑知识:判断电脑是否中病毒的检查顺序
JS判断数组中是否包含某一项
判断电脑是否中病毒的检查顺序
中特殊字符输入解决方案
有些蔬菜中含有有害物质,
葡萄酒中为何含有二氧化硫?
精确查找 数据合分 查找字符中的数字个数 查找字符串
Windows核心编程(第五版)笔记 第二章 字符和字符串(Working with Ch...
如何在单元格中批量插入字符串?
C#中字符串的加密的源码