JAVA取字符串个数问题 由于JAVA的字符串是unicode的所以我在JSP上在固定长度上取得的英文串和汉字串长度不一样,这怎么解决??比如在页面上就是有五厘米的地方显示最新贴子列表,,但贴子的标题是英文或汉字,取出的内容不一样,致使长度也不一样,怎么 解决?感谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 提示:(str.charAt(i)+"").getBytes().length()!=1说明第i位为Unicode字符. 兄弟,麻烦不要提示啊,我刚学JSP快死了,提示我也想不起来,放代码吧,晕死了,呵呵 /** * 将字符串截短,取前n个字符,英文算半个字符。 * @param orignalString 原字符串 * @param length 长度 * @param chopedString 超过部分的表示字符串 * @return 截取的字符串 */ 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(); } struts2比struts1有没有什么改进 动态生成不规则表格 由于文件格式不同所以表格不能统一化 tomcat启动问题 一个用smartupload文件下载的问题? Help,为什么~~~ jsp中怎么获得客户端的charset? 急!!关于企业调查问卷系统的问题!! windows xp没有java虚拟机???? 使用ajax验证用户名是否存在 如何阻止用户提交表单 关于java web权限 一个字符串长度的的问题!很急!请帮帮忙! 请问struts1.1的标签怎样嵌套?如下面的应该怎样写?
* 将字符串截短,取前n个字符,英文算半个字符。
* @param orignalString 原字符串
* @param length 长度
* @param chopedString 超过部分的表示字符串
* @return 截取的字符串
*/
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();
}