国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java 按照字節(jié)來截取字符串的代碼(不會出現(xiàn)半個漢字)

2019-11-26 15:45:45
字體:
供稿:網(wǎng)友

復(fù)制代碼 代碼如下:

/*
 *    Copyright 2012-2013 The Haohui Network Corporation
 */
package com.haohui.common.utils;

/**
 * <pre>
 * 字符串輔助工具
 * </pre>
 *
 * @project baidamei
 * @author cevencheng <cevencheng@gmail.com>
 * @create 2012-11-30 下午2:42:56
 */
public class StringTool {

 /**
  *<b>截取指定字節(jié)長度的字符串,不能返回半個漢字</b>
  * 例如:
  * 如果網(wǎng)頁最多能顯示17個漢字,那么 length 則為 34
  * StringTool.getSubString(str, 34);
  *
  * @param str
  * @param length
  * @return
  */
 public static String getSubString(String str, int length) {
  int count = 0;
  int offset = 0;
  char[] c = str.toCharArray();
  for (int i = 0; i < c.length; i++) {
   if (c[i] > 256) {
    offset = 2;
    count += 2;
   } else {
    offset = 1;
    count++;
   }
   if (count == length) {
    return str.substring(0, i + 1);
   }
   if ((count == length + 1 && offset == 2)) {
    return str.substring(0, i);
   }
  }
  return "";
 }
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 铅山县| 栾城县| 温州市| 万州区| 紫云| 光泽县| 清流县| 江都市| 南康市| 龙门县| 信阳市| 胶南市| 正镶白旗| 长兴县| 哈尔滨市| 襄城县| 天台县| 定结县| 额济纳旗| 西林县| 洛浦县| 封丘县| 股票| 渭源县| 玉山县| 嘉鱼县| 榕江县| 普定县| 泸州市| 锦屏县| 黎川县| 台南市| 英超| 广汉市| 临海市| 凤翔县| 淅川县| 威远县| 浦县| 美姑县| 丹凤县|