Java - 替换特定的字符串序列

时间:2016-12-23 23:07:22

标签: java string

我有一个带有值的字符串x。在那里,我想将xx111159的序列替换为idno,其中xx可以是任何内容,但必须替换它。其他字符保持不变。

示例: ab111159abidnoabcd111159idno

有没有办法用Replace funct完成?我知道一种方法需要检查最后一个字符是111159但是这会导致逐个字符串读取整个字符串......

3 个答案:

答案 0 :(得分:2)

使用正则表达式并替换

 str = str.replaceAll(".{2}111159","idno")

答案 1 :(得分:2)

使用正则表达式和String.replaceAll(),您可以实现目标:

String result = x.replaceAll(".{2}111159", "idno");

.匹配任何字符,{2}确保111159之前有两个字符。

答案 2 :(得分:1)

使用正则表达式:

x = x.replaceAll(".{2}111159", "idno");