Próbuję użyć String.Split() w celu podzielenia zapytania, w tym przypadku kwerendy HiveQL.Wywołanie Java: dopasowanie znaku char, z wyjątkiem przypadku poprzedzonego innym znakiem
Walizka, którą mam, jest podzielona wzdłuż ;
, z wyjątkiem sytuacji, gdy ;
jest poprzedzone numerem \
. Mój problem:
String.Split(";")
to za mało.
String.Split("[^\\\\];")
(tj nie \
następnie ;
) stosowane na
select table; count table;
dadzą grupy "select tabl"
, " count tabl"
, więc tracę znak przed ;
.
Czy istnieje rozwiązanie?
+1, ale dodaj ';' za kotwicą;) – fge
@fge To jest teraz naprawione, dziękuję! – dasblinkenlight
A ponieważ jest to pojedynczy znak, nie potrzebujesz kwadratowych nawiasów. – fge