Я пытаюсь использовать
"value1:value2::value3".split(":");
Проблема в том, что я хочу, чтобы он включал пустые результаты.
Возвращает: [value1, value2, value3]
Должно быть: [value1, value2, , value3]
Кто-нибудь знает регулярное выражение, чтобы это исправить?
Хорошо, я нашел причину проблемы.Я на самом деле читаю текстовый файл, и он содержит следующую строку:
123:;~\&:ST02:M:test:M:4540145::type;12:51253:D:2.2:567766::AL:::::::2.2b
Когда я обрабатываю эту строку, читая текстовый файл, он дает ошибочный результат, упомянутый выше, то есть он не содержит пустых результатов.в таких случаях: :::::.
Но когда я использую приведенную выше строку в тестовой программе, она не компилируется, и я получаю «недопустимую escape-последовательность».Я думаю, что это из-за "\ &".
Есть ли решение этой проблемы с помощью регулярного выражения?