将字符串截短,取前n个字符,英文算半个字符

2008-02-23 09:44:02来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

  1. /**
  2. * 将字符串截短,取前n个字符,英文算半个字符。
  3. * @param orignalString 原字符串
  4. * @param length 长度
  5. * @param chopedString 超过部分的表示字符串
  6. * @return 截取的字符串
  7. */
  8. public static String chop(String orignalString,int length,String chopedString) {
  9. if (orignalString==null||orignalString.length()==0) {
  10. return orignalString;
  11. }
  12. orignalString=orignalString.replaceAll(" "," ");
  13. if (orignalString.length()<length) {
  14. return orignalString;
  15. }
  16. StringBuffer buffer=new StringBuffer(length);
  17. length=length*2;
  18. int count=0;
  19. int stringLength=orignalString.length();
  20. int i=0;
  21. for (;count<length&&i<stringLength;i ) {
  22. char c=orignalString.charAt(i);
  23. if (c<'\u00ff') {
  24. count ;
  25. } else {
  26. count =2;
  27. }
  28. buffer.append(c);
  29. }
  30. if (i<stringLength) {
  31. buffer.append(chopedString);
  32. }
  33. return buffer.toString();
  34. }

上一篇: 获取字符串(代码格式)的函数
下一篇: 一个必看的Java程序

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:数据库连接池Java实现小结

下一篇:获取字符串(代码格式)的函数