banner
http://patorjk.com/software/taag/#p=display&f=Graffiti&t=godnice
public static void main(String[] args) {
System.out.println(toStrRepIndex("我是{},今年{},是一名{}。" ));
System.out.println(toStrRep(toStrRepIndex("我是{},今年{},是一名{}。"), "陈国", "1000", "皇族"));
System.out.println(toStrRep("我是{1},今年{2},是一名{3}", "陈国", "1000", "皇族"));
}
public static String toStrRepIndex(String a) {
List<Integer> indexs = new ArrayList<>();
int j = 0;
for (int i = 0; i < a.lastIndexOf("{"); i++) {
i = a.indexOf("{", i);
indexs.add(i + 1+j);
j++;
}
int i = 0;
StringBuilder c = new StringBuilder(a);
for (Integer index : indexs) {
i++;
c.replace(index.intValue()-1, index.intValue() , "{" + i);
}
return c.toString();
}
public static String toStrRep(String a, String... bs) {
int i = 0;
for (String b : bs) {
i++;
a = a.replace("{" + i + "}", b);
}
return a;
}
我是{1},今年{2},是一名{3}。
我是陈国,今年1000,是一名皇族。
我是陈国,今年1000,是一名皇族