路人

导航

<2006年5月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

统计

常用链接

留言簿

随笔档案(39)

相册

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜

关键词亮高

package  com.hz.test;

import  java.util.ArrayList;
import  java.util.List;

public   class  Colour
{
    
public   static   void  main(String[] args)
    
{
        String str1 
=   " 我是中国人!人民万岁!人人! " ; //  文章
        String str2  =   " 中国人 " ; //  关键词
        String front  =   " <font color=red> " ; //  亮高颜色
        String after  =   " </font> " ;
        List list 
=   new  ArrayList(); //  存放关键字的位置
         int  begin  =   0 ; //  查找关键字的启始位置
         for  ( int  i  =   0 ; i  <   5 ; i ++ )
        
{
            
// 也可以在这个for循环里面插入修饰词
             int  position  =   - 1 ;
            position 
=  str1.indexOf(str2, begin);
            
if  (position  ==   - 1 )
            
{
                
break ;
            }

            list.add(
new  Integer(position));
            begin 
=  position  +  str2.length();
        }


        
for  ( int  j  =   0 ; j  <  list.size(); j ++ )
        
{
            
// 把str1改用StringBuffer在文章很大的时候可以节约内存
             int  position  =  ((Integer) list.get(j)).intValue();
            
int  start  =   0 ;
            
int  end  =  position  +  j  *  (front.length()  +  after.length());
            str1 
=  str1.substring(start, end)  +  front  +  str2  +  after
                    
+  str1.substring(end  +  str2.length(), str1.length());
        }


        System.out.println(str1);
    }


}

posted on 2006-05-28 23:08 山岗 阅读(201) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。