String foo = "VWXYZ";
foo = "%" + foo.replaceAll("(.)","$1%");
System.out.println(foo);
Вывод:
% V% W% X% Y% Z%
Вам не нужно StringBuilder
.Компилятор позаботится об этой простой конкатенации перед регулярным выражением для вас, используя один.
Изменить в ответ на комментарий ниже:
replaceAll()
использует Регулярное выражение (регулярное выражение) .
Регулярное выражение (.)
говорит: "соответствует любому символу и дайте мне ссылку на него" .
- это подстановочный знак для любого символа, в скобках указывается обратная ссылка.$1
во втором аргументе говорит: «Использовать обратную ссылку # 1 из совпадения».
replaceAll()
продолжает выполнять это выражение по всей строке, заменяя каждый символ самим собой, после которого следует знак процента, создавая новую строку, которую он затем возвращает вам.