lyyb2001

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

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

          Posted on 2007-04-11 08:10 skycity 閱讀(1215) 評論(0)  編輯  收藏 所屬分類: J2SE技術
          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調用如下:
          %@page import="net.skycity.util.StringUtils"%
          <%=StringUtils.test("截取指定字符串長度測試",10)%>

          Lyyb2001
          主站蜘蛛池模板: 偏关县| 河北省| 周宁县| 宁化县| 遵义市| 若羌县| 静宁县| 达尔| 得荣县| 绥德县| 平江县| 方正县| 石柱| 华阴市| 博爱县| 东宁县| 石林| 诏安县| 大竹县| 左云县| 应城市| 阿合奇县| 南阳市| 布拖县| 宣武区| 上栗县| 六枝特区| 石家庄市| 鹤壁市| 自治县| 托里县| 漾濞| 柯坪县| 哈巴河县| 石林| 广平县| 平昌县| 乐安县| 隆化县| 淳化县| 启东市|