Строка разделения Java на "^^^" - PullRequest
0 голосов
/ 28 августа 2018

Я надеялся, что кто-нибудь поможет мне с шаблоном разбить строку строго на последовательность символов из трех ^, т.е. ^^^

Input: Sample-1^^^Sample-2
Output: String 1: Sample-1 and String-2: Sample-2

Я попробовал \\^\\^\\^, и он отлично работает для счастливого пути. Но если я дам ей строку вроде:

Input: Sample-1^^^^Sample-2

Я получаю вывод как:

String 1: Sample-1
String-2: ^Sample-2

Я тоже попробовал шаблон (\\^\\^\\^), но не повезло.

1 Ответ

0 голосов
/ 28 августа 2018

В этом случае вам нужно \^+ (regex demo), которые соответствуют one or more литерал ^ символ:

String[] output = input.split("\\^+");

Или, если вы хотите сопоставить только 3 or 4 буквального ^ символа, вы можете использовать:

String[] output = input.split("\\^{3,4}");

Или, если вы хотите сопоставить 3 or more буквального ^ символа, вы можете использовать:

String[] output = input.split("\\^{3,}");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...