如何在java中替换字符串中的单词而不使用.replace

如何在java中替换字符串中的单词而不使用.replace,java,android,Java,Android,我正在开发一个android应用程序,其中我在标签上有一个段落,当用户点击一个单词时,用户可以替换该单词,我的问题是所有与点击的单词相似的单词都被替换,因为我正在使用。替换,我需要做的是只替换点击的单词。,正如恩佐基之前所说,您应该查看要删除的单词的起始索引和结束索引 如果我理解正确,您希望替换用户选择的单词。String类有很多方法,这些方法对这类内容非常有用。您希望使用的是Java字符串indexOf(String str)方法。这将查找单词第一次出现的第一个索引。如果不希望第一次出现,可在

我正在开发一个android应用程序,其中我在标签上有一个段落,当用户点击一个单词时,用户可以替换该单词,我的问题是所有与点击的单词相似的单词都被替换,因为我正在使用。替换,我需要做的是只替换点击的单词。

,正如恩佐基之前所说,您应该查看要删除的单词的起始索引和结束索引

如果我理解正确,您希望替换用户选择的单词。String类有很多方法,这些方法对这类内容非常有用。您希望使用的是Java字符串indexOf(String str)方法。这将查找单词第一次出现的第一个索引。如果不希望第一次出现,可在此处使用类似功能的其他方法:

有了起始索引和结束索引后,只需在位置处放置一个“”,直到下一个空格(单词的结尾)。 然后,您可以使用stringinsert()方法和前面找到的位置将新词放置在旧词所在的位置


希望这有帮助。

我已经想出了一个解决方案,我用

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; 

我以前是。getClickableSpan要检测标签上被点击的单词

你能分享你的代码吗?你需要获取
起始点索引
结束索引
,以便在特定字符串中操作特定字符串。你如何准确检测被点击的单词?我已经找到了解决方案!顺便说一句,我使用了,indexStart=labelCode.getSelectionStart();indexEnd=labelCode.getSelectionEnd();字符串a=codeText.substring(0,indexStart);字符串b=codeText.substring(indexEnd,codeText.length());字符串final=a+newVar+b@板球我用的是斯潘纳布。getClickableSpan以检测点击的字Cool。欢迎您回答下面您自己的问题,以便其他人稍后可以找到您的解决方案