Я хочу разделить мой запрос, но не получил ответ, который точно соответствует моим требованиям.Java: разделение строки, разделенной точкой с запятой, но игнорирование escape + точки с запятой в кавычках
У меня есть строка, как показано ниже:
выберите 1, выберите \\ 2; выберите 3 \\, копирование клиента из 's3: // mybucket/MyData' полномочия 'aws_access_key_id = access_key \\; aws_secret_access_key = secret_key \\; master_symmetric_key = master_key'
Желаемый результат:
выберите 1
выберите \\ 2
выберите 3 \\
копия клиента от 's3: // mybucket/MyData' aws_a верительные грамоты» ccess_key_id = access_key \\; aws_secret_access_key = secret_key \\; master_symmetric_key = master_key»
Я нашел решение о беглеца. Но это не соответствует моему требованию.
(? <! \\);
Handling delimiter with escape characters in Java String.split() method
Как игнорировать бежать + точка с запятой в кавычках?
Помогите мне.
У вас также есть '\\' перед клиентом копирования. Нет никакой разницы между этим и 'access_key \\;'. Независимо от того, что вы используете, компьютер не может отличить эти два '\\;'. – RealSkeptic