java - 匹配子字符串后替换字符串的所有后续字符

标签 java string replace substring character

我尝试用另一个字符替换字符串中的一个字符及其后面的所有字符。

这是我到目前为止的代码。

String name = "Peter Pan";
name = name.replace("er", "abc");
Log.d("Name", name)

结果应该是:“Petabc”

我非常感谢任何有关此事的帮助!

最佳答案

实现目标的方法:

  • 在字符串中搜索要替换的序列的第一次出现
  • 使用该索引并使用 String#substring 剪切字符串
  • 将替换序列添加到刚刚创建的子字符串的末尾

鳍。

祝你好运。

编辑

在代码中它可能看起来像这样(未经测试)

public static String customReplace(String input, String replace)
{
int index = input.indexOf(replace);

if(index >= 0)
{
    return input.substring(index) + replace; //cutting string down to the required part and adding the replace
}
else
    return null; //String 'input' doesn't contain String 'replace'
}

关于java - 匹配子字符串后替换字符串的所有后续字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44927855/

相关文章:

java - Dockerized SpringBoot REST api 不支持请求方法 'GET'

string - Lua 字符串比较不起作用

Oracle:搜索所有存储的过程/触发器/其他数据库代码?

javascript - 数字和点后的两个字符

java - Android 从一个适配器中删除选项会改变另一个适配器

java - 无法使用 JSON REST WS

java - 字符串和 2 个字母

python - 使用python sqlite3模块,如何处理包含双引号的字段?

java - 搜索并替换 Java TextArea 中所有搜索到的文本

java - 使用java从属性文件中删除键和值