Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何删除string.replace()方法中不需要的文本_Java_Android_String_Replace - Fatal编程技术网

Java 如何删除string.replace()方法中不需要的文本

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

我有一个词a 我把它换成这样

  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;