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