java - 用 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
推荐阅读
- google-chrome - 更新 chrome 扩展时显示更改日志
- python - Sphinx autodoc 使用 mock 卡在 random.choice()
- java - Java:将带有参数的非void方法作为另一个方法的参数传递
- oracle - 使用 api 将数据从 adobe analytics 获取到 databricks
- excel - 搜索特定单词并删除所有不包含完全匹配的行
- tensorflow.js - 将复杂张量转换为 JS 数组
- arrays - 给定唯一整数数组,当迭代时,是否有可能知道 O(1) 中已经访问过的“先前最接近的较大”?
- php - 在数据库中使用调整大小的列或拆分表
- c# - 异常:System.NullReferenceException
- apache-spark - 在pyspark中计算窗口上列的百分位数