判断一个字符串中是否含有全角字符,方法一
public static void main(String[] args){
List list = new ArrayList();
list.add("1");
list.add("a");
list.add("本");
list.add("3");
for( int i = 0; i < list.size(); i ++ ){
System.out.println( ((String)list.get(i)).getBytes().length );
}
}
String str = "123本";
if( str.length() < str.getBytes().length ){
System.out.println("含全角文字");
}
以上程序的输出结果如下所示:
1
1
2
2
含全角文字
方法二:
最根本的就是现在java中的char是可以动态的(1-2字节)
那么要想判定就很简单了,如果char的长度超过了1就是,如果是1就不是
public class test {
/**
* @param args
*/
public static void main(String[] args) {
String a = "AAAA";
String b = "AAAA";
System.out.println(checkHalf(a));
System.out.println(checkHalf(b));
}
public static boolean checkHalf(String str) {
byte[] Char;
for(int i = 0; i < str.length(); i++) {
try{
Char = (new Character(str.charAt(i)).toString()).getBytes("MS932");
}catch(Exception e) {
return false;
}
if(Char.length == 1) {
return true;
}
}
return false;
}
}
分享到:
相关推荐
对全角半角字符串的处理,对全角半角字符串的处理,对全角半角字符串的处理
全角转半角,半角转全角,全角半角字符串转换工具类Character.java
可以实现字符串的全角到半角及半角到全角的转换,还是挺方便的,不对空格以及ascii表中其他可见字符之外的字符做任何处理,可以运行
字符串,标点符号全角半角之间的相互转换。非常实用
前后台实现精确截取指定长度字符串(考虑全角半角)前后台实现精确截取指定长度字符串(考虑全角半角)前后台实现精确截取指定长度字符串(考虑全角半角)前后台实现精确截取指定长度字符串(考虑全角半角)
在java中可能会用到过全角半角字符转换问题,于是网上搜索整理了一下,晒出来和大家分享,希望可以帮助你们
判断一个数字是奇数还是偶数 用Hibernate 实现分页 35 选7 彩票程序 获取GMT8 时间 中文乱码转换 Big5 字与Unicode 的互换 取得服务器当前的各种具体时间 用半角的特殊符号代替全角的特殊符号 数组和数组之间的转换...
资源为Java源代码,内含系列常用静态方法,可以直接拿来使用,如:拼合一维数组为字符串;产生在start和end之间的num个随机整数,返回值存在HashMap中;获取当前时间,返回时间格式(如果调用参数为true时返回yyyy-MM...
显示巴黎,罗马,上海时间, AWT界面,Java日期格式化及其使用例子,几个常用方法,判断字符是否属于中文,异常处理类,去掉字符串中重复的子字符串,将指定byte数组以16进制的形式打印到控制台,获得任意一个整数的...
包含了货币工具类(将数字货币转成大写)、日期工具类(日期格式化、日期相加减、日期差等)、半角和全角字符相互转换、JSON工具类(利用gson工具包)、字符串工具类(非空判断等)
字符串相关→StringUtils.java→Test 判断字符串是否为null或长度为0 isEmpty 判断字符串是否为null或全为空格 isSpace null转为长度为0的字符串 null2Length0 返回字符串长度 length 首字母大写 upperFirstLetter ...
Java 编码规范,养成良好编码习惯。... 缺省的一行代码最大长度为80个半角字符, 如果超过这个长度就需要换行。一般的情况下,换行后应缩进四格。 任何可以省略大括号的地方都不应省略大括号。
我们后台做程序的时候,比如录入一篇文章,文章会有摘要,我们希望文章的字符长度是我们可以控制的,我们不希望它太长,比如限制只能输入250个字符,下面的代码实现了这种功能。 先来看一下效果图 代码如下: <...
2.一个.java文档可定义多个类,但是只能有一个公开类,而且主文档名必须与公开类名相同。 3. 4.echo %path% 是系统环境变量附加用户变量,set path="路径” %path%>系统变量>用户变量,只有通过“高级系统设置”...
一、关系运算: 4 1. 等值比较: = 4 2. 不等值比较: <> 4 3. 小于比较: 4. 小于等于比较: 5. 大于比较: > 5 6. 大于等于比较: >= 5 7. 空值判断: IS NULL 5 8. 非空判断: IS NOT NULL 6 9. LIKE比较: LIKE 6 10. ...
国内游戏对于中英文混杂的字符串在自动断行上不够完善,根据网上Unicode Line Break算法重新完善,支持中英文 数字 全角半角标点符号自动换行 ####Unicode Line Breaking Algorithm实现 #####算法背景: 由于公司内...
特殊字符(\,_,%)转义工具类 MyQueryInterceptor.java: Mybatis自定义拦截器 注意:该拦截器只支持QueryWrapper的like方法,serviceImpl层传全角模糊查询(%%) mapper或xml层的全角模糊查询(%*%)和半角模糊查询(%*或*%)
1,/g (globle)表示该表达式将用来在输入字符串中查找所有可能的匹配,全文查找出现的所有匹配字符,返回的结果可以是多个。如果不加/g最多只会匹配一个 2,/i (ignorCase)表示匹配的时候不区分大小写, 忽略大小...
如果从行首匹配,可以用“^”来实现,不过 EditPlus 有另一个功能可以很简单的删除行首的字符串 a. 选择要操作的行 b. 编辑-格式-删除行注释 c. 在弹出对话框里面输入要清除的行首字符,确定 【4】正则表达式应用...
如果从行首匹配,可以用“^”来实现,不过 EditPlus 有另一个功能可以很简单的删除行首的字符串 a. 选择要操作的行 b. 编辑-格式-删除行注释 c. 在弹出对话框里面输入要清除的行首字符,确定 【4】正则表达式应用...