剪切汉字字符串的代码!
2006-05-22 09:07
232 查看
剪切字符串的代码,如有问题请指教.
public class a{ public String subTitle(String s, int start, int end) { if(s ==null || s.equals("")) { return s; } if(start>end || start<0 || end <0) { System.out.println("start or end is error"); return null; } byte[] a = s.getBytes(); if(start > a.length) { System.out.println("start is large than String's length"); return null; } if( (a.length - start ) <= (end - start) ) { end = a.length; } int startCount = 0, endCount = 0, i=0; for(i=0;i<start;i++) { if(a[i]<0) { startCount++; } } for(i=0;i<end;i++) { if(a[i]<0) // if( a[i] & 0x80 ) 哪个更好?为什么? { endCount++; } } if(startCount%2 !=0) { start++; } if(endCount%2 !=0) { end--; } System.out.println(start +" " +end + " " +startCount +" " +endCount); return new String(a,start,end-start); } public String subTitle(String s,int start) { if(s == null || s.equals("")) { return s; } byte a[] = s.getBytes(); if(start < 0) { return null; } return subTitle(s,start,a.length); } public static void main(String[] args) { if(args.length!=3) { System.out.println("please use: [String s] [int start] [int end]"); } else { System.out.println(new a().subTitle(args[0],Integer.parseInt(args[1]),Integer.parseInt(args[2]))); System.out.println(new a().subTitle(args[0],Integer.parseInt(args[1]))); } } }
相关文章推荐
- 字符串按指定长度剪切 代码段
- 将\u8BF7\u9009\u62E9 这样的字符串转为汉字的代码
- c++ boost判断一个字符串中是否含有汉字的代码
- 用正则表达式判断字符串是汉字还是拼音的js函数代码
- Java代码判断字符串是否为汉字
- 矩阵式比较两文本字符串相似度(包含汉字)方法两则(java代码)
- 将\u8BF7\u9009\u62E9 这样的字符串转为汉字的代码
- 用正则表达式判断字符串是汉字还是拼音的js函数代码
- 使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
- 使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
- JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
- js截取字符串区分汉字字母代码
- PHP 实现字符串翻转(包含中文汉字)的实现代码
- 【代码】字符串按指定长度剪切
- 代码里使用字符串操作来拼接sql语句的坏处
- oracle中如何判断一个字符串是否含有汉字
- 代码干货|Python API快餐教程(1) - 字符串查找API
- java代码-----实现有键盘获得的字符串存储在文件中,并从文件中读取后显示在屏幕上
- 提取字符串中的汉字