Java 按照字节来截取字符串的代码(不会出现半个汉字)_Java教程-查字典教程网
Java 按照字节来截取字符串的代码(不会出现半个汉字)
Java 按照字节来截取字符串的代码(不会出现半个汉字)
发布时间:2016-12-28 来源:查字典编辑
摘要:复制代码代码如下:/**Copyright2012-2013TheHaohuiNetworkCorporation*/packagecom....

复制代码 代码如下:

/*

* 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>截取指定字节长度的字符串,不能返回半个汉字</b>

*例如:

*如果网页最多能显示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 "";

}

}

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Java学习
    热门Java学习
    编程开发子分类