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

时间:2017-07-05 13:36:47

标签: java string replace substring character

我尝试替换一个字符及其后面的字符跟随另一个字符的字符串。

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

barTintColor

结果应该是:" Petabc"

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

2 个答案:

答案 0 :(得分:1)

实现目标的方法:

  • 在字符串中搜索要替换的序列的第一个外观
  • 使用该索引并使用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'
}

答案 1 :(得分:0)

您可以使用String的内置replaceAll方法在此处使用正则表达式,以便轻松地执行您想要的操作:

original.replaceFirst(toReplace + ".*", replaceWith);

例如:

String original = "testing 123";
String toReplace = "ing";
String replaceWith = "er";
String replaced = original.replaceFirst(toReplace + ".*", replaceWith);

完成上述操作后,replaced将设置为"tester"