我有一个带有值的字符串x
。在那里,我想将xx111159
的序列替换为idno
,其中xx可以是任何内容,但必须替换它。其他字符保持不变。
示例: ab111159ab
为idnoab
,cd111159
为idno
。
有没有办法用Replace funct完成?我知道一种方法需要检查最后一个字符是111159
但是这会导致逐个字符串读取整个字符串......
答案 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");