这样能行吗?public class Test{ public static void main(String args[]) {
String str = "aaaa汉字字五笔字型电子计算er机五2笔34字4型2电34子342计算机";
System.out.println(splitString(str, 10));
}
private static String splitString(String str, int asciiSize) {
char[] chars = str.toCharArray();
StringBuffer sb = new StringBuffer();
int line = 0;
for(int i = 0, k = chars.length; i < k; i++) {
if(chars[i] <= '\u00ff') {
line++;
}else{
line += 2;
}
sb.append(chars[i]);
if(line >= asciiSize) {
if(i != k - 1) {
sb.append("<br/>");
}
line = 0;
}
}
return sb.toString();
}
}
String str = "aaaa汉字字五笔字型电子计算er机五2笔34字4型2电34子342计算机";
System.out.println(splitString(str, 10));
}
private static String splitString(String str, int asciiSize) {
char[] chars = str.toCharArray();
StringBuffer sb = new StringBuffer();
int line = 0;
for(int i = 0, k = chars.length; i < k; i++) {
if(chars[i] <= '\u00ff') {
line++;
}else{
line += 2;
}
sb.append(chars[i]);
if(line >= asciiSize) {
if(i != k - 1) {
sb.append("<br/>");
}
line = 0;
}
}
return sb.toString();
}
}
楼上的方法可行,
不过最简单的可以通过html 的 style 来自动换行,看看这个论坛的源代码你就知道了