首页 > 解决方案 > 用 SpannableString 中的字符串替换字符串

问题描述

可以用 SpannableString 中的字符串替换字符串吗?

这是我的伪解码:

public SpannableString replaceAll(String oldString, String newString){
        SpannableString result = new SpannableString("");
        /*
        Code to replace all matches of oldString with newString
        */
        return result;
    }

该方法接收一个字符串作为其第一个参数,应将其替换为该方法作为第二个参数接收的字符串。并且这个字符串经常出现在 SpannableString 中。

标签: javaandroidspannablestring

解决方案


不,你不能,因为它在SpannableString设计上是不可变的。但是,SpannableStringBuilder提供修改字符串的功能。

https://developer.android.com/reference/android/text/SpannableString


推荐阅读