A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 徐丹 中级黑马   /  2012-11-7 17:52  /  1055 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我现在有这么个内容cAbcdAbcdeAbcdefAbcde我需要查找关键字A,并输出A前后2个字符的内容,如果开始检索时A前面只有一个字符那就显示一个字符,如果超过2个字符则在前面加“...”,下一个A与前一个A之间不足或等于4个字符时都显示,超过4个字符时在两个字符之后加“...”例如上面这个内容显示为:
cAbcdAbcdeAbc...efAbc...
我是这么写的:
string key="A";
int begin;
int eng;
int index=content.indexof(key);记录下标
while(index!=-1){开始循环
if(index<0)continue;
if(index>2){
begin=index-2;大于2个字符时起始位置
}else{
begin=0;小于等于两个字符时起始位置
}
end=begin+key.length()+4;结束位置
if(end>content.lenth()){
end=content.length();
}
int temp=content.subString(begin,end);截取这段字符
int text=sb.append(temp);存入stringBuffer中
}
下面不会写了···求大神指导下

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马