Я получаю строковый шаблон и список аргументов переменной длины. Мне нужно, мне нужно вставить аргументы в шаблон и отправить результат.
Например:
template: "%1s test %2s test %1s"
args: "CAT", "DOG"
Результат: "CAT test DOG test CAT"
Я пытался сделать это так. Но я получил ошибку, потому что на самом деле я пытаюсь выполнить строку String.format("%1s test %2s test %1s", "value")
, что на самом деле неправильно.
public static void main(String[] args) {
getStringFromTemplate("%1s test %2s test %1s", "CAT", "DOG");
}
public void getStringFromTemplate(String template, String... args){
ArrayList<String> states = new ArrayList<>();
Collections.addAll(states, args);
String s;
Iterator<String> iter = states.iterator();
while(iter.hasNext()){
s = String.format("%1s test %2s test %1s", iter.next());
}
rerurn s;
}