У меня есть String Массив из хорошей пары сотен строк кода. У меня есть два других массива String: один со значениями, которые я хочу заменить, а другой - значением, которое я хочу заменить. Мне нужно пройти через каждую строку исходного кода и проверить каждую строку, если она содержит все, что мне нужно заменить, и если это так, замените ее. Я хочу заменить его на совершенно другой String Array, так что оригинал остается неизменным. Это то, что у меня есть, но это не совсем работает.Сравнение массивов
for(int i=0; i<originalCode.length; i++) {
if(originalCode[i].contains("| "+listOfThingsToReplace[i])) {
newCode[i]=originalCode[i].replaceAll(("| "+listOfThingsToReplace[i]), ("| "+listOfReplacingThings[i]));
}
}
Очевидно мне нужно больше счетных переменных где-то (особенно потому, что originalCode.length !=listOfThingsToReplace.length
), но я не могу понять, где. Нужно ли мне больше для циклов? Я устал от этого ... но «Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
» ... Любая помощь, пожалуйста?
Используйте 'заменить()', который заменяет все вхождения простого текста, а не 'replaceAll () ', который заменяет все вхождения регулярного выражения. – Bohemian