用java取得字符串的前面部分内容的函数contentStr = contenttemp.substring(0, 150);其中要保证最大长度不能超过字符串的长度。下面是我的实现部分代码,以及网上搜索的相关代码:
/*
* content内容过长可能会导致xml文件过大,加载太慢。
* 但从正则表达式替换掉空格,所以截取前面100个字符,页面显示的内容多少用css控制
*zdz的作品,流风的作品
*/
//str.trim().replaceAll("\s "," ");
String contenttemp = rs.getString(contentName).trim().replaceAll("\s ","");
//NpfDebug.print(contenttemp.length());
if(contenttemp.length()>100){//如果长度大于100则截取
contenttemp = contenttemp.substring(0, 100);
//NpfDebug.print("contenttemp.length()>100 ? " contenttemp.length() "n" contentStr);
}
rsbody.append(beforCONTENT);
rsbody.append(contenttemp);
rsbody.append(endCONTENT);
----------------------
开发中经常遇到,字符串过长,无法完全显示的问题
这时候就需要截取我们所需要的长度,后面显示省略号或其他字符。
由于中文字符占两个字节,而英文字符占用一个字节,所以,单纯地判断字符数,效果往往不尽如人意
下面的方法通过判断字符的类型来进行截取,效果还算可以:)
如果大家有其他的解决方法欢迎贴出来,共同学习:)
**********************************************************************