java如何在安卓中使用带正则表达式的SpannableString?
我正在尝试使用以下函数在Android中使用spannableString和正则表达式为字符串的一部分着色:
public static String StringReplace(String source) {
String find = "ABC";
SpannableString replace = new SpannableString(find);
replace.setSpan(new ForegroundColorSpan(Color.RED), 0, 1, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
String output = source.replace(find, replace);
return output;
}
因为函数replace()返回一个字符串,所以我无法获得彩色字符串。我的问题是:使用regexp为文本的一部分着色的最佳方法是什么
# 1 楼答案
这里有一个课程可以帮助您:
还有一个用法示例:
# 2 楼答案
于9月10日更新-更改所有出现的目标字符串
类似这样的通用方法将起作用: