我现在有这么个内容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中
}
下面不会写了···求大神指导下
|