Java 如何删除string.replace()方法中不需要的文本
我有一个词a 我把它换成这样Java 如何删除string.replace()方法中不需要的文本,java,android,string,replace,Java,Android,String,Replace,我有一个词a 我把它换成这样 String .replace("a","aa"); 当我输入a时,输出=aa 当我输入ab时,输出=aab 我想删除任何不需要的单词。 我试试这个代码。 字符串。替换(“b”,替换为“); 和类型ab 然后是工作。output=aa。但当我键入ac时,output=aac。我想缩短删除任何不需要的单词的方法。有可能吗? 提前感谢。像这样说: String yourWord = "a"; String yourWordWithOtherChar
String .replace("a","aa");
当我输入a时,输出=aa
当我输入ab时,输出=aab
我想删除任何不需要的单词。
我试试这个代码。
字符串。替换(“b”,替换为“);
和类型ab
然后是工作。output=aa。但当我键入ac时,output=aac。我想缩短删除任何不需要的单词的方法。有可能吗?
提前感谢。像这样说:
String yourWord = "a";
String yourWordWithOtherChar = "aabsd";
String yourTrimedWord = yourWordWithOtherChar.substring(yourWordWithOtherChar.indexOf(yourWord), yourWord.length());
静态字符串replaceWnwantedChar(字符串s){ 对于(int i=0;i
}我建议使用ApacheCommons或Guava对StringUtils或Strings类执行此类操作
公共静态字符串替换(字符串文本,
字符串搜索字符串,
字符串替换)
String mystring=StringUtils.replace(原始字符串,“a”、“aa”);
不太确定你想要实现什么,但听起来你想看看正则表达式。你想做的事情没有捷径。即使是正则表达式也不行,因为你必须指定要替换的字符不清楚:删除任何不需要的单词
单词之间用空格(或标点符号)隔开.在当前示例中,您正在替换字符。那么,这两个字符中的哪一个?我使用addtextchanged listner(textwatcher)
if(s.charAt(i)!='a'){
s=s.replace(s.charAt(i), 'a');
}
}
return s;