路人
导航
IT博客
首页
新随笔
联系
聚合
管理
<
2006年5月
>
日
一
二
三
四
五
六
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
统计
随笔 - 39
文章 - 0
评论 - 4
引用 - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
给我留言
查看公开留言
查看私人留言
随笔档案
(39)
2012年9月 (1)
2012年6月 (1)
2006年5月 (1)
2006年3月 (5)
2006年2月 (1)
2006年1月 (4)
2005年12月 (20)
2005年11月 (6)
相册
test
搜索
积分与排名
积分 - 10932
排名 - 300
最新评论
1. re: 晕~搞了45分钟
评论内容较长,点击标题查看
--山岗
2. re: 晕~搞了45分钟
如果String str2 = new String("asda&f")呢?
--天外流星
3. re: 高级搜索
搞Lucene,看来要下苦功夫啊.
--天外流星
4. re: 个人简历
评论内容较长,点击标题查看
--天外流星
阅读排行榜
1. java 连接 ladp(sun one)(1369)
2. HTTP Error Codes(zt)(994)
3. Struts+Spring+Hibernate开发实例(749)
4. 个人简历(724)
5. JAVA时间日期 和 分页(652)
评论排行榜
1. 晕~搞了45分钟(2)
2. 个人简历(1)
3. 高级搜索(1)
4. lucene小结(0)
5. 初学者入门:J2SDK和TOMCAT的安装及配置(0)
关键词亮高
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
山岗
阅读(216)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
Powered by:
IT博客
Copyright © 山岗