查询关键字高亮
来源:互联网 发布:北京大学网络公开课 编辑:程序博客网 时间:2024/04/24 17:07
package net.loonggg.test;import java.util.regex.Matcher;import java.util.regex.Pattern;import android.text.SpannableString;import android.text.Spanned;import android.text.style.ForegroundColorSpan;
public class KeywordUtil {
/**
* 关键字高亮变色
*
* @param color
* 变化的色值
* @param text
* 文字
* @param keyword
* 文字中的关键字
* @return
*/
public static SpannableString matcherSearchTitle(int color, String text,
String keyword) {
SpannableString s = new SpannableString(text);
Pattern p = Pattern.compile(keyword);
Matcher m = p.matcher(s);
while (m.find()) {
int start = m.start();
int end = m.end();
s.setSpan(new ForegroundColorSpan(color), start, end,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
return s;
}
/**
* 多个关键字高亮变色
*
* @param color
* 变化的色值
* @param text
* 文字
* @param keyword
* 文字中的关键字数组
* @return
*/
public static SpannableString matcherSearchTitle(int color, String text,
String[] keyword) {
SpannableString s = new SpannableString(text);
for (int i = 0; i < keyword.length; i++) {
Pattern p = Pattern.compile(keyword[i]);
Matcher m = p.matcher(s);
while (m.find()) {
int start = m.start();
int end = m.end();
s.setSpan(new ForegroundColorSpan(color), start, end,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
}
return s;
}
}
/**
* 关键字高亮变色
*
* @param color
* 变化的色值
* @param text
* 文字
* @param keyword
* 文字中的关键字
* @return
*/
public static SpannableString matcherSearchTitle(int color, String text,
String keyword) {
SpannableString s = new SpannableString(text);
Pattern p = Pattern.compile(keyword);
Matcher m = p.matcher(s);
while (m.find()) {
int start = m.start();
int end = m.end();
s.setSpan(new ForegroundColorSpan(color), start, end,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
return s;
}
/**
* 多个关键字高亮变色
*
* @param color
* 变化的色值
* @param text
* 文字
* @param keyword
* 文字中的关键字数组
* @return
*/
public static SpannableString matcherSearchTitle(int color, String text,
String[] keyword) {
SpannableString s = new SpannableString(text);
for (int i = 0; i < keyword.length; i++) {
Pattern p = Pattern.compile(keyword[i]);
Matcher m = p.matcher(s);
while (m.find()) {
int start = m.start();
int end = m.end();
s.setSpan(new ForegroundColorSpan(color), start, end,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
}
return s;
}
}
0 0
- 查询关键字高亮
- 模糊查询关键字高亮显示
- lucene查询后关键字高亮显示
- VS2010设置选中的关键字高亮(选中,查询)
- Android关键字模糊查询,并带有高亮效果
- lucene高亮关键字
- lucene 关键字高亮
- ASP高亮关键字
- 高亮显示关键字
- 高亮显示关键字
- Java高亮关键字
- 高亮显示关键字
- 高亮显示关键字
- jquery高亮关键字
- vim高亮关键字
- 关键字高亮显示
- 关键字高亮显示
- qt关键字高亮
- CentOS6.4下Mysql数据库的安装与配置
- LI横向样式定义
- 历史规律,一个王朝结束了
- 大数据工程师:大数据的java基础 第十一周
- 用C语言实现的简单Web服务器(Linux)
- 查询关键字高亮
- TMS320C5509A自带ADC配置参数计算
- iOS开发之获取一段字符串中的中文字和中文字符
- python执行环境
- 【ZOJ 2042】Divisibility
- android视图学习---从源码角度来理解onMeasure过程
- 关于servlet和Javabean的学习笔记
- ios开发之即时通讯socket(AsyncSocket)
- hdoj 1434 幸福列车 【优先队列】