Android 判断字符串是否包含指定字符

时间:2025-01-27 17:04:18

搜索这个功能。
需求是对搜索到的指定字符进行高亮显示。
效果如下:

 public SpannableString matcherSearchText(String text, String keyword) {
        SpannableString ss = new SpannableString(text);
        Pattern pattern = (keyword);
        Matcher matcher = (ss);
        while (()) {
            int start = ();
            int end = ();
            (new TextAppearanceSpan(getActivity(), .serach_color_style), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//new ForegroundColorSpan(color)
        }
        return ss;
    }
  SpannableString spannableString =((), ());
  (spannableString);
<style name="serach_color_style">
        <item name="android:textColor">#579DFF</item>
</style>

上面的serach_color_style ,设一个你想要的颜色值就可以了。