package cn.jxsme.util.tool;
/*
* autho huangjin green eat
*Oct 17, 2008
*/
public class CharLong {
public static String chop(String orignalString,int length,String chopedString) {
if (orignalString==null||orignalString.length()==0) {
return orignalString;
}
orignalString=orignalString.replaceAll(" "," ");
if (orignalString.length()<length) {
return orignalString;
}
StringBuffer buffer=new StringBuffer(length);
length=length*2;
int count=0;
int stringLength=orignalString.length();
int i=0;
for (;count<length&&i<stringLength;i++) {
char c=orignalString.charAt(i);
if (c<'\u00ff') {
count++;
} else {
count+=2;
}
buffer.append(c);
}
if (i<stringLength) {
buffer.append(chopedString);
}
return buffer.toString();
}
}
分享到:
相关推荐
本篇文章将详细探讨“按byte截取字符串”这一技术点,并通过两个Java文件——SliceByByteTest.java和SliceByByte.java的实例来阐述其实现方法。 首先,我们需要理解字符串在计算机内存中的存储方式。在Java中,字符...
在编程领域,特别是涉及到文本处理的时候,`substring`方法是一个非常常见且重要的工具,它用于从一个字符串中截取部分子字符串。这个方法在Java、JavaScript等许多编程语言中都有提供,我们主要以Java为例来详细...
标题中的“Java 字符串指定长度”指的是在Java编程中,如何处理字符串以确保它们的长度符合特定的要求。这可能涉及到字符串的截取、填充、格式化等方面的知识。以下是对这个主题的详细解释: 在Java中,字符串是不...
2. **Android与Java的差异**:在Android开发中,虽然主要使用的也是Java语言,但Android Studio提供了一些特定的字符串处理工具,如`TextUtils`类。尽管`substring()`方法仍然适用,但在某些情况下,使用`TextUtils`...
在Java编程中,有时我们需要按照字节长度来截取字符串,尤其在处理中文字符时,因为一个中文字符在UTF-8编码下占用两个字节,而一个英文字符仅占用一个字节。这样的需求通常出现在前端展示限制或者传输数据时,避免...
`substring()`方法是Java中用于截取字符串的常用工具,它可以从一个字符串中获取一个新的子串,该子串包含原始字符串的一部分。 `substring()`方法有以下两种重载形式: 1. `substring(int beginIndex)`:从指定的...
为了解决这个问题,我们需要在插入数据前进行预处理,检查并截取字符串。这里,代码可能会使用一种策略,比如按照字符数截取,或者保持句子完整性的前提下尽可能截取到接近最大长度的字符串。 最后,这个解决方案还...
这种形式的`substring()`方法用于从指定的索引位置开始截取字符串直到字符串的末尾。这里的`beginIndex`参数表示要截取的起始位置,它的索引是从0开始的。例如,如果有一个字符串`str = "我爱 Java 编程"`,调用`...
在Java中,我们可以使用`substring()`方法来截取字符串。但此方法对于HTML字符串并不友好,因为它会按字符截取,不关心HTML标签的完整性。例如,如果截取过程中切断了某个HTML标签,可能会导致显示异常。 2. **...
- 字符串常用方法包括`length()`获取长度,`charAt(int index)`访问特定字符,`substring(int start, int end)`截取子字符串等。 2. **字符串检索** - `indexOf(String str)`:查找子字符串第一次出现的位置,...
- **clearHTMLToSize(String args, int maxSize, String replace)**: 仅用于截取字符串长度,不涉及HTML标签的清除。 ##### 2. 安全性考虑 在处理用户输入时,安全性非常重要。这段代码通过使用正则表达式`(?is)*?>...
标题“截取字符串”涉及的核心知识点主要是如何在编程语言中对字符串进行片段提取。这通常包括查找、定位和提取字符串中的特定部分,以便进行进一步处理或分析。在此,我们将探讨字符串截取的通用方法以及在不同编程...
在Java编程语言中,分割字符串是一...总之,Java的`split()`方法是处理字符串的强大工具,结合正则表达式,能够灵活地处理各种字符串分割需求。在实际开发中,我们需要熟练掌握这一功能,以提高代码的效率和可维护性。
在Java编程语言中,`substring`方法是用来截取字符串中的一部分并创建新的字符串。这个方法在处理文本数据时非常常用,特别是在需要提取字符串中的特定部分或者处理子串的情况下。`substring`有两个重载版本,我们...
`String`类提供了丰富的静态和非静态方法,如`length()`用于获取字符串长度,`charAt()`用于获取指定索引处的字符,`substring()`用于截取子字符串,以及`equals()`和`compareTo()`用于比较字符串内容和顺序。...
本文将深入探讨如何使用EL表达式来截取字符串以及获取List的长度。EL表达式通常与JSTL(JavaServer Pages Standard Tag Library)结合使用,提供了一系列的函数,如`fn:substring`和`fn:length`,来增强字符串和集合...
使用`length()`方法来获取字符串的长度,并在访问或截取字符串之前进行适当的边界检查。 在调试时,`StringIndexOutOfBoundsException`的堆栈跟踪信息会提供具体的出错行号,这有助于快速定位问题所在。同时,使用...
除了上述方法,Java `String`类还提供了许多其他实用的方法,如`length()`获取字符串长度,`substring()`截取子字符串,`trim()`去除两端空白,`toUpperCase()`和`toLowerCase()`转换大小写,`indexOf()`和`...
- **字符串操作**:包括字符串的截取、比较、拼接等。 - **递归原理**:理解如何定义递归函数,以及如何处理基本情况和递归情况。 - **回溯法**:知道如何设计回溯算法,如何在遇到错误或无效选择时撤销操作。 - **...