浏览 6018 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-05-07
public class parseCH{ public void splitIt(String splitStr, int bytes) { int cutLength = 0; int byteNum = bytes; byte bt[] = splitStr.getBytes(); System.out.println("Length of this String ===>" + bt.length); if (bytes > 1) { for (int i = 0; i < byteNum; i++) { if (bt[i] < 0) { cutLength++; } } if (cutLength % 2 == 0) { cutLength /= 2; }else { cutLength=0; } } int result=cutLength+--byteNum; if(result>bytes) { result=bytes; } if (bytes == 1) { if (bt[0] < 0) { result+=2; }else { result+=1; } } String substrx = new String(bt, 0, result); System.out.println(substrx); } public static void main(String args[]) { String str = "我abc的DEFe呀fgsdfg大撒旦"; int num =1; System.out.println("num:" + num); parseCH sptstr = new parseCH(); sptstr.splitIt(str, num); } } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-03-27
好,JAVA程序员面试宝典上也有此题,只不过不是按字节来截取的。而是按字符来截取的。
|
|
返回顶楼 | |