按照字符数截取字符串
来源:互联网 发布:雨血全剧情知乎 编辑:程序博客网 时间:2024/05/20 14:27
/**
* 得到一个字符串的长度,显示的长度,一个汉字或日韩文长度为2,英文字符长度为1
*
* @param String s ,需要得到长度的字符串
* @return int, 得到的字符串长度
*/
public static int length(String s) {
if (s == null)
return 0;
char[] c = s.toCharArray();
int len = 0;
for (int i = 0; i < c.length; i++) {
len++;
if (!isLetter(c[i])) {
len++;
}
}
return len;
}
/**
* 截取一段字符的长度,不区分中英文,如果数字不正好,则少取一个字符位
*
* @param String origin, 原始字符串
* @param int len, 截取长度(一个汉字长度按2算的)*
* @param String 拼在截取后的字符串的结尾,一般是"..."
* @return String, 返回的字符串
*/
public static String substring(String origin, int len, String more) {
if (origin == null || origin.equals("") || len < 1)
return "";
byte[] strByte = new byte[len];
if (len > StringUtil.length(origin)) {
return origin;
}
System.arraycopy(origin.getBytes(), 0, strByte, 0, len);
int count = 0;
for (int i = 0; i < len; i++) {
int value = (int) strByte[i];
if (value < 0) {
count++;
}
}
if (count % 2 != 0) {
--len;
}
int n = count / 2;
String retS = "";
retS = origin.substring(0, len - n) + more;
return retS;
}
- 按照字符数截取字符串
- 按照字节数截取字符串
- 对于任意字符串,按照字节数来截取字符串长度
- Oracle中截取字符串,Oracle按照某个字符截取字符串的示例
- js 获得字符串字符数,截取一定字符的字符串
- TERADATA按照关键字截取字符串
- java按照字节截取字符串
- Java字符串按照字节截取
- 根据文本最大字符数进行字符串截取
- php截取字符数
- C#里中英文都有的字符串如何按照字节数截取子串
- oracle 实现按照指定字符截取数组
- 读文件按照关键字截取字符
- NSString按照某个字符进行截取componentsSeparatedByString
- 按照字节数截取一个字符串,“abc你好” 如果截取到半个中文,舍弃,比如 截取4个字节 abc。截取 5个字节abc你
- iOS字符串截取字符
- 笔试题,按照byte截取字符串
- 讲字符串按照字节截取 JAVA
- 软件项目外包
- 转:PGP9.8 安装
- IIS6.0 配置下载exe文件
- LAMP应用架构部署指南I--LAMP架构简介
- TCP/IP 程序实例
- 按照字符数截取字符串
- Pointsec MI 和数据安全
- Class Of Marquee Scroll通用不间断滚动JS封装类
- 更改排序规则
- HGE基础教程(1)
- boost::preprocessor库之横向重复与纵向重复
- 简简单单的心得 关于jsp 路径问题
- 简简单单的心得 关于jsp 路径问题
- SQL Server 2000的数据库所有数据参数