lyyb2001

          只是為方便自己找記錄而已
          posts - 57, comments - 27, trackbacks - 0, articles - 5
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理

          JAVA截取指定字節(jié)長度的字符串

          Posted on 2007-04-11 08:10 skycity 閱讀(1220) 評論(0)  編輯  收藏 所屬分類: J2SE技術(shù)
          package net.skycity.util;
          public class StringUtils extends org.apache.commons.lang.StringUtils{

          ??? public static String test(String str,int num){
          ??? ?char[] cs = str.toCharArray();
          ??? ?int count=0;
          ??? ?int last = cs.length;
          ??? ?for(int i=0;i<cs.length;i++){
          ??? ??if(cs[i]>255)
          ??? ???count+=2;
          ??? ??else
          ??? ???count++;
          ??? ??if(count>num){
          ??? ???last=i+1;
          ??? ???break;
          ??? ??}
          ??? ?}
          ??? ?if(count<num)
          ??? ??return str;
          ??? ?num -= 3;
          ??????? for(int i=last-1; i>=0; i--) {
          ??????????? if(cs[i]>255)
          ??????????????? count-=2;
          ??????????? else
          ??????????????? count--;
          ??????????? if(count<=num) {
          ??????????????? return str.substring(0, i) + "...";
          ??????????? }
          ??????? }
          ??? ?return "...";
          ??? }
          }
          jsp調(diào)用如下:
          %@page import="net.skycity.util.StringUtils"%
          <%=StringUtils.test("截取指定字符串長度測試",10)%>

          Lyyb2001
          主站蜘蛛池模板: 柏乡县| 景洪市| 黄山市| 潼南县| 新田县| 富锦市| 东乡族自治县| 临漳县| 麦盖提县| 临清市| 石泉县| 博爱县| 沙坪坝区| 九龙城区| 嘉善县| 绥棱县| 唐河县| 株洲市| 长泰县| 湖州市| 卢龙县| 奈曼旗| 靖边县| 兴仁县| 赤水市| 彭泽县| 关岭| 大姚县| 建阳市| 滦南县| 青州市| 峨边| 桑植县| 龙井市| 昆明市| 台东市| 高碑店市| 新蔡县| 玉林市| 吉木萨尔县| 潼关县|