Я читаю по строкам, и мне нужно разделить каждую строку, когда присутствует разделитель ;
(точка с запятой + пробел).Каждая строка выглядит следующим образом: s1;s2 s3;s4.Я хочу разбить эту строку, где существует ;
(точка с запятой + пробел).Я хочу разделить только там, где точка с запятой и пробел находятся рядом друг с другом, где пробел следует за точкой с запятой.
Как бы я это сделал, используя StringTokenizer?
Я уже пробовал split (";") но это разбивает строку при каждом появлении пробела.
Я также пробовал новый StringTokenizer (strLine," \ s *; \ s + "), но это разбивает при каждом появлении 's'.
String[] parsedStr = inputString.split(...);
StringTokenizer st = new StringTokenizer(...);
Я ожидаю, что результат будет:
("s1","s2 s3","s4") Every token should be an element within this array.
НЕ
("s1"," s2 s3"," s4")
NOR
("s1","s2","s3","s4")