java如何在EditText中只替换一个单词
在我的应用程序中,我有一个EditText,它的文本是“你好,我的朋友,你好”。我怎样才能用再见代替第二声你好?我想把它的文字改成“你好,我的朋友,再见”。我使用replace()语句,但将所有hello单词替换为再见。我可以得到字母索引并用于替换吗?例如,我对一个用再见代替18到22个字母的程序说。 这是我的代码:
String text = edtText.getText().toString().replace("Hello", "goodbye");
edtText.setText(text);
# 1 楼答案
这应该起作用:
或者,简而言之:
然后,简单地说:
打印出:
# 2 楼答案
试试这个:
# 3 楼答案
试试这个:
# 4 楼答案
你的解决方案
围绕给定正则表达式的匹配项拆分此字符串
该方法的工作原理类似于使用给定表达式和零限制参数调用双参数split方法。因此,结果数组中不包括尾随的空字符串。 Font