JAVA 中如何让一个字符串中包含的另一个字符串变颜色

例如一个字符串s = "123456abcdef" 还有另一个字符串a = "56ab" 现在想在UI上改变s中包含a的字符串变成红色,要用哪条语句呢?求指点,

用下面这条语句能实现吗?要怎么做呢
Spanned str1 = Html.fromHtml(Hello,World!");

查找字符串,然后变色

如果是web项目的话可以用js实现

String string="hello word!";
String str="o";
String str3="";
String[] a= string.split(str);
for (int i = 0; i < a.length; i++) {
if(i<a.length-1){
str3+=a[i]+str.toUpperCase();
}else{
str3+=a[i];
}
}
System.out.println(str3);

        这是后台写的,是变大写,js写差不多