我正在一个Android应用程序,其中我有一个标签上的段落,当用户点击一个字用户可以替换该字,我的问题是所有与点击词类似的词都被替换,因为我正在使用.replace,我需要做的是替换仅点击的词。如何替换字符串中的字,而不使用.replace
-4
A
回答
0
我已经找出解决的办法,我用...
int indexStart = labelCode.getSelectionStart();
int indexEnd = labelCode.getSelectionEnd();
String a = codeText.substring(0,indexStart);
String b = codeText.substring(indexEnd,codeText.length());
String finalAns = a+newVar+b;
我用Spannable ... .getClickableSpan检测标签
0
正如Enzokie先前所说,你应该看看你想删除的单词的开始和结束索引。
如果我理解正确,您希望替换用户选择的单词。 String类有很多方法,这些东西真的很有帮助。你想要使用的是Java String indexOf(String str)方法。这找到了该词第一次出现的第一个索引。如果你不想第一次出现,其他类似功能的方法可以在这里找到:http://www.tutorialspoint.com/java/java_string_indexof.htm
一旦你有开始和结束索引,你可以简单地在这个位置放置一个“”直到下一个空格(结束的词)。 然后,您可以使用字符串insert()方法以及您之前找到的位置来放置一个旧字词存在的新字词。
希望这有帮助。
+0
添加一些代码示例。 –
相关问题
- 1. 如何替换字符串中的字母而不使用.replace在Java中
- 2. 如何用另一个字符替换字符而不使用replace()
- 3. 替换字符串,不使用字符而不使用.replace和加入字符串
- 4. 如何使用Replace()替换字符串中的HTML编码字符
- 5. 如何使用replace替换字符串中的所有匹配字符?
- 6. 替换字符串中的字符,而不使用.NET替换功能
- 7. 在字符串中替换字符而不使用在Java中替换
- 8. 错误,而使用替换字符串
- 9. 如何用字符串替换字符?
- 10. 如何替换字符串中的多个字符串而不重叠结果?
- 11. 如何远程字符串中的字符串javascript不使用replace(),split()?
- 12. Java使用.replace(x,y)替换字符串中的特定数字?
- 13. python替换字符而不替换已替换的字符
- 14. 如何使用数组替换字符串中的字符fillPolygon
- 15. 如何使用sed替换字符串中的多个字符?
- 16. 如何使用jquery替换字符串中的字符?
- 17. 如何用文件中的字符串替换字符串中的字符串
- 18. 如何用\\替换字符串中的\“?
- 19. 如何用字符串中的“\ /”替换“/”?
- 20. 字符串中的字符替换,而无需使用字符串替换()方法
- 21. 如何使用bash替换字符串
- 22. 如何用新字符串替换数组中的字符串?
- 23. 如何使用T-SQL替换较大字符串的一部分REPLACE
- 24. 如何替换字符串中的文本,而不选择
- 25. 字符串中的字符串替换
- 26. 使用STUFF替换SQL中的字符串,并使用小于要替换的字符串的字符串
- 27. VBScript字符串替换范围而不是字符串?
- 28. 增强字符串替换不会替换换行字符串
- 29. 替换JS数组中的字符串而不使用本地替换()方法
- 30. 替换方法不是替换字符串中的字符
能否请您分享您的代码被轻敲字? –
您需要获取“起点索引”和“结束索引”以便操纵特定字符串内的特定字符串。 – Enzokie
您究竟如何检测哪个单词被点击? –