gpt4 book ai didi

java - 如何从字符串中删除*字符并用颜色突出显示

转载 作者:行者123 更新时间:2023-12-01 09:52:45 25 4
gpt4 key购买 nike

我有一个字符串变量(nota),其中包含 *在里面。我正在尝试删除这些 *单词之间的字符(即: "* human *" )并更改单词颜色。但我无法替换或删除 "*"以编程方式输入字符,出现问题。

我已经尝试过replace功能但没有成功:

if(nota != null) 
if(nota.contains("*"))
{
SpannableString spannable = new SpannableString(nota);

spannable.setSpan(new ForegroundColorSpan(Color.YELLOW), nota.indexOf("*"),
nota.indexOf("*") + "*".length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
spannable = spannable.replace("*","");
txtnota.setText(spannable);
}

最佳答案

检查一下我现在已经测试过了。

 if(nota != null){
if(nota.contains("*")){

nota = nota.replace("*","");

Spannable spannable = new SpannableString(nota);
spannable.setSpan(new ForegroundColorSpan(Color.YELLOW), nota.indexOf("*"), nota.indexOf("*") + "*".length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
txtnota.setText(spannable);

}
}

关于java - 如何从字符串中删除*字符并用颜色突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37508697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com