字符串根据位置替换?

时间:2015-02-10 07:14:41

标签: java string replace

我有这个字符串11101011.I想要替换最后三个字符' 011' 101.在java中有任何String函数吗?

3 个答案:

答案 0 :(得分:2)

使用string.replaceAll功能。

string.replaceAll(".{3}$", "101");

.{3}恰好匹配三个字符,$断言匹配必须后跟一行。

示例:

String name = "11101011";
String result = name.replaceAll(".{3}$", "101");
System.out.println(result);

输出:

11101101

答案 1 :(得分:2)

使用字符串替换和正则表达式执行此任务似乎打破了轮子上的蝴蝶 - 只需关闭最后三个字符并附加新后缀(最终详细解决方案):

final String oldString = "11101011";
final String oldSuffix = oldString.substring(5);
final String reducedOldString = oldString.substring(0, oldString.length() - oldSuffix.length());

final String newSuffix = "101";
final String newString = reducedOldString.concat(newSuffix);

System.out.println("newString = " + newString);

答案 2 :(得分:0)

使用String类的replace方法

String s="11101011";
System.out.println(s.replace("011","101"));

<强> O / P: 11101101