是啊,偶也遇到这个问题,同样也没有解决。
我想是可不可以去查一下简体中文字符在 Unicode 当中的编码段,那么只要其Unicode码不在这个段当中,就可以肯定不是汉字。不过至于是不是英文还不一定。有人知道现成答案吗?
我想是可不可以去查一下简体中文字符在 Unicode 当中的编码段,那么只要其Unicode码不在这个段当中,就可以肯定不是汉字。不过至于是不是英文还不一定。有人知道现成答案吗?
解决方案 »
- java.lang.ClassNotFoundException: com.qq.common.User
- Swing中 如何去掉JButton里面文字周围的边框???
- java.io.FileNotFoundException: (系统找不到指定的文件。)
- HP面试题没做出来,和大家分享一下。。。
- 提问一个java语句的问题!!散分
- java 问题。
- getGraphics的NullPointerException
- (精通hibernate(刘洋) 16章)jdk5.0这样定义出错? Set<OrderItem> items = new HashSet<OrderItem>();
- Thinking in Java中一道最简单的例题
- hibernate查询连接对象死活都是空,lazy也设置为false了,就是不知道为什么
- 正则表达式:如何提取<td>aaaa</td><td>bbbb</td>中的aaaa和bbbb?
- 怎样将输入的字符串转变位一个整数类型的数组?
for (int i=0;i<a.length();i++){
char c = a.charAt(i);
if(c>127) System.out.println("中文字符:"+c);
else System.out.println("英文字符:"+c);
}
* <p>Title: 判断是否为汉字</p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: 广东公司</p>
* @author 网络信息部 庆丰
* @version 1.0
*/package erp.com;public class isChinese {
public isChinese() {
} /**
* 输入的字符是否是汉字
* @param a char
* @return boolean
*/
public boolean isChinese(char a) {
int v = (int) a;
return (v >= 19968 && v <= 171941);
}
* 获取字符串共有汉字的数目
* @param a String
* @return int
*/
public int Chineses(String a) {
int cnt = 0;
for (int i = 0; i < a.length(); i++) {
if (isChinese(a.charAt(i))) {
cnt++;
}
}
return cnt;
} /**
* 根据字节数来剪切字符串,类似substring
* @param a String 字符串
* @param n int 指定字节数 英文占1个字节 汉字占两个字节
* @return String
*/
public String cutString(String a, int n) {
int num = 0;
String b="";
for (int i = 0; i < a.length(); i++) {
if (isChinese(a.charAt(i))) {
num = num + 2;
}
else num++;
b = b + a.charAt(i);
if(num>=n-1){
break;
} }
return b;
}
public static void main(String args[]) {
isChinese a=new isChinese();
System.out.print(a.cutString("fqf.庆丰",100));
}
}