ver2.3.3 - мне не нравится как я сделан метод Modify(класс DataProcessing) - он не универсален, а жестко подогнан под задачи. В субботу будем думать как переделать его :)

Main - основной метод
CreateUserData - объект в кором создается обект входных данных UserData (пути ко всем файлам и все параметры)
OperationWithFile - принимает на вход UserData, читает данные с файлов и передает их в объект Data. принимает OutputData - пишет в файлы.
DataProcessing - принимает на вход UserData и Data и заменяет данные согласно входным параметрам.
ReplacementMethods - фабрика методов замены по Regex
Get... - классы замены объекты которых создает фабрика в зависимости от входных данных
UserData - объект который хранит в себе пути к файлам и входные параметры
Data - объект хранит данные считаные с файлов
OutputData -объект хранит преобразованые данные
regex - список регулярных выражений которыми мы будем преобразовывать данные
[22:16:06] Den+Olya: входные данные принимает в args[]
1. [-e] [1(regex из файла)/2(1->1')/3(Скрипт)] [исходный файл] [файл с regex] [файл с картой замены map] [файл с выходными данными]
Пример: -e 1 test.record ./src/logParser2/regex map.txt new.txt
2, [-d] [исходный файл] [файл с картой замены map] [файл с выходными данными]
Пример: -d new.txt map.txt test.txt