Мне нужно регулярное выражение для анализа пар ключ-значение из файла свойств, чтобы записать их в базу данных. Приложение написано на Java. Поскольку мне нужно хранить информацию о комментариях и пустых строках, у меня не работает properties.load
Ключ - это все до первого появления неэкранированного пробела или знака равенства (включая экранированные пробелы).
Значение это все до конца строки, но также может быть пустым.
Он должен соответствовать следующим случаям:
- ключ = значение
- значение ключа
- ключ = значение значения
- ключ
- значение ключа
- ключ \ ключ \ ключ = значение
- ключ \ ключ \ значение ключа
Я попробовал следующее регулярное выражение, но оно не правильно разделяет два последних случая:
^(\\\s|[^\s=]+)+[\s|=](.*)?$
За последние два примера, которые я получаю на Rubular:
1. key\
2. key\ key value
вместо
1. key\ key\ key
2. value
Я тоже пробовал это , но у меня тоже не работает
Заранее спасибо за помощь!