截取字符串
程序员文章站
2024-03-21 13:44:28
...
Share
*/
这是截取字符串的一个例子!
中文不能被分开!!
这里用的是比较字符的Ascii大小!
通过看Ascii码表 可以看出 Ascii到了1785之后 基本就不表示字符了!!
常用的Ascii一般在255内!!
所以上面是大雨255时就可以认为是中文字符!!
*/
public class Test {
public static void main(String[] args) {
String s = "我是acf中d国人adfgdd123";
for (int i = 0; i <= s.getBytes().length; i++) {
System.out.printf("%2d=%s\n", i, getSubString(s, i));
}
}
private static String getSubString(String s, int n) {
int count = 0;
int offset = 0;
char[] c = s.toCharArray();
for (int i = 0; i < c.length; i++) {
if (c[i] > 256) {
offset = 2;
count += 2;
} else {
offset = 1;
count++;
}
if (count == n) {
return s.substring(0, i + 1);
}
if ((count == n + 1 && offset == 2)) {
return s.substring(0, i);
}
}
return "";
}
}
这是截取字符串的一个例子!
中文不能被分开!!
这里用的是比较字符的Ascii大小!
通过看Ascii码表 可以看出 Ascii到了1785之后 基本就不表示字符了!!
常用的Ascii一般在255内!!
所以上面是大雨255时就可以认为是中文字符!!
上一篇: django修改数据库表
下一篇: git 文档