字符串问题 输出指定标题的部分内容王建宙在中国移动学习实践科学发展观动员大会上马刺落败燃火箭追赶希望 西北狠追休城仍须留神gggggggggggggggggggg最后输出的内容是王建宙在中国马刺落败燃火gggggggggg 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 输出指定标题的部分内容 王建宙在中国移动学习实践科学发展观动员大会上 马刺落败燃火箭追赶希望 西北狠追休城仍须留神 gggggggggggggggggggg 最后输出的内容是 王建宙在中国 马刺落败燃火 gggggggggg 用str.substring(beginIndex, endIndex); 输出指定标题的部分内容 王建宙在中国移动学习实践科学发展观动员大会上 马刺落败燃火箭追赶希望 西北狠追休城仍须留神 gggggggggggggggggggg 最后输出的内容是 王建宙在中国 马刺落败燃火 ggggggggg 用String类的substring方法应该可以实现吧 String aa = "2221111111"; String bb = aa.substring(3); System.out.println(bb); public class Test2 { public static void main(String[] args) { String[] strs = { "王建宙在中国移动学习实践科学发展观动员大会上", "马刺落败燃火箭追赶希望 西北狠追休城仍须留神", "gggggggggggggggggggg" }; for(int i = 0; i < strs.length; i++) { System.out.println(truncate(strs[i], 12, null)); } } /** * 截取字符串,并在截取的字符串后添加指定后缀,如果字符串长度小于指定长 * 度时不添加后缀原样返回 * * @param str 需要截取的字符串 * @param length 截取字符串的长度,字母算 1 个字,全角字符算 2 个字 * @param suffix 超出时添加的后缀 * @return */ public static String truncate(String str, int length, String suffix) { if((str == null) || (str.length() == 0) || (length < 1)) { return str; } char[] chs = str.toCharArray(); int offset = 0; for(int i = 0, len = 0; i < chs.length; i++, offset++) { len += (chs[i] > 0xff) ? 2 : 1; if(len > length) { break; } } if(offset == chs.length) {; return str; } if(suffix == null || suffix.length() == 0) { return new String(chs, 0, offset); } return new String(chs, 0, offset) + suffix; }} if(a="b")和if("b"=a)哪种写法好,为什么? 下载管理类出现异常?如何解决!谢谢 JDK1.5Solaris下连接ORACLE 我的图像怎么加载不上??? 分享基于JDK1.5开发设计的应用程序包提供,欢迎大家指导 socket问题,客户端如何动态响应服务器的输出? 怎么把String型“true”转换为boolean型brue 数组引用的困惑,在线等! 谁用过JBOSS啊,怎么启动时出现这个错误啊! 哇考,为什么在一个帖子里不能回复30次以上啊?这样子怎么和人家讨论问题啊? 新手求助关于怎么在JAVA中对INT 进行与或非运算 有谁告诉我,工作后,是不是都有了自己的包包?
王建宙在中国移动学习实践科学发展观动员大会上
马刺落败燃火箭追赶希望 西北狠追休城仍须留神
gggggggggggggggggggg
最后输出的内容是
王建宙在中国
马刺落败燃火
gggggggggg
王建宙在中国移动学习实践科学发展观动员大会上
马刺落败燃火箭追赶希望 西北狠追休城仍须留神
gggggggggggggggggggg
最后输出的内容是
王建宙在中国
马刺落败燃火
ggggggggg
String bb = aa.substring(3);
System.out.println(bb);
public static void main(String[] args) {
String[] strs = {
"王建宙在中国移动学习实践科学发展观动员大会上",
"马刺落败燃火箭追赶希望 西北狠追休城仍须留神",
"gggggggggggggggggggg"
};
for(int i = 0; i < strs.length; i++) {
System.out.println(truncate(strs[i], 12, null));
}
}
/**
* 截取字符串,并在截取的字符串后添加指定后缀,如果字符串长度小于指定长
* 度时不添加后缀原样返回
*
* @param str 需要截取的字符串
* @param length 截取字符串的长度,字母算 1 个字,全角字符算 2 个字
* @param suffix 超出时添加的后缀
* @return
*/
public static String truncate(String str, int length, String suffix) {
if((str == null) || (str.length() == 0) || (length < 1)) {
return str;
}
char[] chs = str.toCharArray();
int offset = 0;
for(int i = 0, len = 0; i < chs.length; i++, offset++) {
len += (chs[i] > 0xff) ? 2 : 1;
if(len > length) {
break;
}
}
if(offset == chs.length) {;
return str;
}
if(suffix == null || suffix.length() == 0) {
return new String(chs, 0, offset);
}
return new String(chs, 0, offset) + suffix;
}
}