, используя только методы регулярного выражения, метод String.replaceAll и ArrayList Как я могу разделить String на токены, но игнорировать разделители, которые существуют внутри кавычек? разделителем любой символ, который не алфавитно-цифровой или цитируемый текстjava Regex - разделить, но игнорировать текст внутри кавычек?
, например: Строка:
привет^world'this * имеет две лексемы
Выведите:
- привет
- worldthis * имеет два маркера
Вы знаете, как выглядит ваш разделитель, поэтому вам не нужно регулярное выражение, вам нужно разбить строку на разделителе. Используйте правильный инструмент для правильной работы. –
Не знаю, разделителем может быть любой символ, который не является алфавитом –
Тогда ваша проблема плохо сформирована. Определите, что ваш разделитель, а затем разделите строку соответствующим образом. –