手机
当前位置:查字典教程网 >编程开发 >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中计算字符串长度的方法及u4E00与u9FBB的认识

Java实现按中文首字母排序的具体实例

java字符串的合并

基于Java 数组内存分配的相关问题

Java创建文件夹及文件实例代码

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

精品推荐
分类导航