【发布时间】:2017-07-05 13:36:47
【问题描述】:
我尝试用另一个字符替换字符串中的一个字符及其后面的所有字符。
这是我目前的代码。
String name = "Peter Pan";
name = name.replace("er", "abc");
Log.d("Name", name)
结果应该是:“Petabc”
我非常感谢您对此事的任何帮助!
【问题讨论】:
-
replace()只会替换您通过参数传递的内容,在您的情况下为“er”。 -
如果结果应该是 Petabc 那么 name.replace("er" , "abc") 的代码输出是什么?调试能给你带来什么?
-
@ShayHaned 调试给出“Petabc Pan”
-
您是否希望在替换发生后将 Pan 从序列中删除?
-
在 replace() 执行后将这两行添加到您的代码中 int index = name.lastIndexOf("abc"); 和 if(index != -1) name = name.substring( 0 , index + "abc".length() );
标签: java string replace substring character