Я хотел бы разделить символ пробелами, но оставить пробелы внутри кавычек (и самих кавычек).Проблема в том, что кавычки могут быть вложенными, а также мне нужно сделать это как для одинарных, так и для двойных кавычек.Итак, из строки this "'"is a possible option"'" and ""so is this"" and '''this one too''' and even ""mismatched quotes"
я бы хотел получить [this, "'"is a possible option"'", and, ""so is this"", and, '''this one too''', and, even, ""mismatched quotes"]
.
Этот вопрос уже был задан, но не тот, который я задаю. Здесь есть несколько решений: в одном используется средство сравнения (в данном случае """x"""
будет разделено на [""", x"""]
, так что это не то, что мне нужно) и Apache Commons (который работает с """x"""
, но нес ""x""
, поскольку он берет первые две двойные кавычки и оставляет последние два с x
).Есть также предложения написать функцию для этого вручную, но это будет последним средством.