Это может помочь добавить +
после [^;]
, чтобы у вас было меньше повторений.
Не существует также какой-то конструкции, которая говорит «если регулярное выражение, соответствующее этому точка, не отступать "? Может быть, это тоже пригодится. (Обновление: оно называется притяжательными квантификаторами ).
Совершенно другая альтернатива заключается в том, чтобы написать полезный метод, называемый splitQuoted(char quote, char separator, CharSequence s)
, который явно итерации по строке и помнит, видел ли он нечетное число кавычек. В этом методе вы также можете обрабатывать случай, когда символ кавычки, возможно, должен быть неизолирован, когда он появляется в цитируемой строке.
'I'm what I am', said the fox; and he disappeared.
'I\'m what I am', said the fox; and he disappeared.
'I''m what I am', said the fox; and he disappeared.
Существует возможность создать проект из существующих make-файлов: используйте «Мастер проектов» и выберите «Makefile project».
Вы можете отключить «Создавать make-файлы автоматически» в свойствах проекта eclipse -> c / c ++ build (настройки компоновщика).