acc
wlcacc
全部博文(170)
FireWorkflow(0)
Oracle(9)
ExtJS(19)
面试题集锦(5)
其他(2)
JavaScript(22)
DIV+CSS(12)
网页制作(0)
网络技术(2)
ASP(1)
Tomcat(1)
OS(0)
DB(0)
Hibernate(5)
Java(0)
Spring(1)
Struts(2)
Fireworks(15)
Windows(7)
Java(30)
MySQL(11)
2014年(7)
2010年(2)
2009年(62)
2008年(25)
2007年(67)
2006年(7)
knife800
alunfirs
格伯纳
Bsolar
浪花小雨
chengccy
qingfeng
laishiwa
Iqcw1368
分类: Java
2009-07-30 11:45:14
public class Substring { public String substring(String input, int n) { byte[] bytes = input.getBytes(); byte[] data = new byte[n]; // 结果 int x = 0; int y = 0; while (x < n) { int length = Character.toString(input.charAt(y)).getBytes().length; if (length > 1) { // 双字节 if (x >= n - 1) { // 如果是最后一个字节 break; } else { data[x] = bytes[x]; data[x + 1] = bytes[x + 1]; x += 2; y++; } } else { data[x] = bytes[x]; x++; y++; } } return new String(data, 0, x); } public static void main(String[] args) { Substring test1 = new Substring(); System.out.println(test1.substring("你好a,你是?", 3)); System.out.println(test1.substring("你好a,你是?", 4)); System.out.println(test1.substring("你好a,你是?", 5)); System.out.println(test1.substring("你好a,你是?", 6)); System.out.println(test1.substring("你好a,你是?", 7)); System.out.println(test1.substring("你好a,你是?", 8)); }}
上一篇:程序员的爱情这样写
下一篇:类似与QQ的好友/黑名单之类的树型菜单_极品
登录 注册