String a=new String("abcd还"); 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)); } }
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));
}
}