我有这个字符串11101011,我想用101替换最后三个字符'011‘。java中有没有字符串函数可以做到这一点?
发布于 2015-02-10 15:15:29
使用string.replaceAll函数。
string.replaceAll(".{3}$", "101");.{3}恰好匹配三个字符,$断言匹配后必须跟一个行尾。
示例:
String name = "11101011";
String result = name.replaceAll(".{3}$", "101");
System.out.println(result);输出:
11101101发布于 2015-02-10 15:20:37
使用字符串替换和正则表达式来完成这项任务似乎就像在轮子上折断了一只蝴蝶--只需去掉最后三个字符并附加新的后缀(最终是冗长的解决方案):
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);发布于 2015-02-10 15:27:48
使用String类的replace方法
String s="11101011";
System.out.println(s.replace("011","101"));O/P: 11101101
https://stackoverflow.com/questions/28426044
复制相似问题