package sys;
import java.io.UnsupportedEncodingException;
/**
* :编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的
* 字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC 汉
* DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”
*
* @author JYA
*
*/
public class A {
public String SplitIt2(String splitStr, int subInt) {
// if (subInt > splitStr.getBytes().length) {
// return splitStr;
// }
StringBuilder sb = new StringBuilder("");
int k = 0;
String str = "";
for (int i = 0; i
if (i
str = splitStr.substring(i, i + 1);
k += str.getBytes().length;
if (k <= subInt) {
sb.append(str);
} else {
break;
}
}
}
return sb.toString();
}
public static void main(String[] args) throws UnsupportedEncodingException {
A ss = new A();
System.out.println(ss.SplitIt2("测试阿什11顿拉", 40));
// System.out.println(Pattern.matches("[^\\x00-\\xff]", "阿"));
// System.out.println(isChinese(","));
}
public static boolean isChinese(String str) {
char[] k = str.toCharArray();
for (int i = 0; i
// if ('\u4e00' > k[i] || k[i] > '\u9fa5') {
// return false;
// }
if ('\uFE30' > k[i] || k[i] > '\uFFA0') {
return false;
}
}
return true;
}
}