工作中的问题:目标string中的 指定部分变色。
第一想法是将string 拆分,然后奋笔疾书,其实可以调用系统封装好的一些方法
/**
* 此方法使 source 关键字变色
* @param source 原string
* @param keyWord 关键字
* @return 结果string
*/
public static String changeTextColor(String source, String keyWord) {
StringBuilder sb = new StringBuilder();
char[] sourch = source.toCharArray();
char[] keyWordch = keyWord.toCharArray();
for (int i=0;i < sourch.length;i++) {
if (isContain(sourch[i],keyWordch)) {
String s = "<font color='#00a5ea'>"+sourch[i]+"</font>";
sb.append(s);
} else {
sb.append(sourch[i]);
}
}
return sb.toString();
}
/**
* char数组中是否包含某char
* @param c
* @param key
* @return
*/
public static boolean isContain(char c , char[] key) {
for (char ch : key) {
if (ch == c) {
return true;
}
}
return false;
}