手机
当前位置:查字典教程网 >编程开发 >Java >Java 按照字节来截取字符串的代码(不会出现半个汉字)
Java 按照字节来截取字符串的代码(不会出现半个汉字)
摘要:复制代码代码如下:/**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正则多字符串匹配替换

java实现顺序结构线性列表的函数代码

java中实现汉字按照拼音排序(示例代码)

java 用递归获取一个目录下的所有文件路径的小例子

java文件复制代码片断(java实现文件拷贝)

JAVA 十六进制与字符串的转换

java文件操作代码片断实例实现统计文件中字母出现的个数功能

Java通过接口实现匿名类的实例代码

java 获取当前函数名的实现代码

Java反转字符串和相关字符编码的问题解决

精品推荐
分类导航