用 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 中。

解决方法

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...