我有这个字符串11101011.I想要替换最后三个字符' 011' 101.在java中有任何String函数吗?
答案 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