Я пишу небольшую программу на Java, которая:
- принимает текст в виде строки
- занимает 2 массива символов
То, что я пытаюсь сделать, будет звучать как «найти и заменить», но это не то же самое, поэтому я подумал, что важно очистить его.
В любом случае, я хочу взять этот текст, найти, соответствует ли какой-либо символ из первого массива символу в тексте, и если да, заменить его на соответствующий символ (согласно индексу) из второго массива символов.
Я объясню на примере:
допустим, мой текст (строка): «Java - это здорово!»;
у меня есть 2 массива (char []): «absm» и «! @ * $».
Желаемый результат - заменить «а» на «!» от 'b' до '@' и т. д.
значение полученного текста будет:
"Ява потрясающая!" изменено на -> "j @ v @ i * @ w * o $ e!"
Какой самый эффективный способ сделать это и почему?
Я думал о зацикливании текста, но потом обнаружил, что это не так эффективно.
( StringBuilder / Может использоваться класс String)