问题描述
可以用 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