java 字符串截取
截取指定长度的字符串,如果超出就用more的内容来替换
 截取的字节数,截取的时候,有可能会少截取一位(当最后一位是1个双字节的话,会少截取一个)
public class Test {
    public static void main(String[] args) {
        String s="a测试bcd试1";
        System.err.println(subAndReplaceString(s, 50, "..."));
    }
    
    public static String subAndReplaceString(String str, int toCount, String more) {
        int reInt = 0;
        String reStr = "";
        if (str == null)
            return "";
        char[] tempChar = str.toCharArray();
        for (int kk = 0; (kk < tempChar.length && toCount > reInt); kk++) {
            String s1 = String.valueOf(tempChar[kk]);
            byte[] b = s1.getBytes();
            reInt += b.length;
            if (reInt > toCount)
                break;
            reStr += tempChar[kk];
        }
        if (toCount == reInt || (toCount == reInt - 1))
            reStr += more;
        return reStr;
    }
}
java 字符串截取的更多相关文章
- mysql截取函数常用方法    即mysql 字符串 截取-- - 最后带上java字符串截取规则比较
		常用的mysql截取函数有:left(), right(), substring(), substring_index() 下面来一一说明一下: 1.左截取left(str, length) 说明:l ... 
- java 字符串截取的几种方式(转)
		众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ... 
- java 字符串截取  - 最后带上mysql字符串截取比较
		Java中的substring()方法有两个方法的重载,一个带一个参数的,一个带两个参数的. 第一种写法: substring(n);//从索引是n的字符开始截取,条件(n>=0,n<字符 ... 
- java 字符串截取的方法
		1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时. String str = " ... 
- java 字符串截取的几种方式
		1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时. String str = " ... 
- Java 字符串截取函数 substring()
		在String中有两个substring()函数,如下: 一:String.substring(int start) 参数: start:要截取位置的索引 返回: 从start开始到结束的字符串 例如 ... 
- Java 字符串截取问题
		编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串. 但是要保证汉字不被截半个,如"我ABC"4 public class StringSplit ... 
- java 字符串截取类 区分中文、英文、数字、标点符号
		package com.founder.fix.ims; /** * @author WANGYUTAO * 操作字符串 */ public class SubString { // public s ... 
- java字符串截取
		import org.apache.commons.lang.StringUtils; public class substr{ public static void main(String[] ar ... 
随机推荐
- fw: openstack
			OpenStack既是一个社区,也是一个项目和一个开源软件,它提供了一个部署云的操作平台或工具集.其宗旨在于,帮助组织运行为虚拟计算或存储服务的云,为公有云.私有云,也为大云.小云提供可扩展的.灵活的 ... 
- starUML 建模
			1. starUML 序列图建模 参考: [1]. starUML 序列图建模. http://blog.csdn.net/u013474104/article/details/43818691 
- C# 自定义序列化问题
			public class overdue { public int overdueTimes { get; set; } /// <summary ... 
- mysql Can't connet MySQL server to '@localhost'
			10063/10060/10038好像都能解决 mysql -nt -remove mysql -nt install 
- CSS盒子模型学习记录1
			http://www.blueidea.com/tech/web/2007/4545.asp 代码试验: html代码: <!DOCTYPE html PUBLIC "-//W3C// ... 
- Java系列笔记(1) - Java 类加载与初始化
			目录 类加载器 动态加载 链接 初始化 示例 类加载器 在了解Java的机制之前,需要先了解类在JVM(Java虚拟机)中是如何加载的,这对后面理解java其它机制将有重要作用. 每个类编译后产生一个 ... 
- delphi软件启动的顺序解密。
			运行顺序 1.主窗体的oncreate -- onshow ---- onActivate ---- onResize --- 然后继续走,这个时候主窗体已经显示出来了,猜想delphi的思路是先让主 ... 
- APP测试工具之TraceView卡顿检测
			Traceview卡顿检测 Traceview是Android平台特有的数据采集和分析工具,集成在DDMS工具中,可以采集程序中的方法执行耗时.调用关系.调用次数以及资源占用等情况. 一.使用方法 1 ... 
- sublime好看的主题webstrom破解
			http://equinusocio.github.io/material-theme/ sublime jsDoc注释 Doc Blockr webstrom破解 http://15.idea.la ... 
- Python PEP 492 中文翻译——协程与async/await语法
			原文标题:PEP 0492 -- Coroutines with async and await syntax 原文链接:https://www.python.org/dev/peps/pep-049 ... 
