2013-06-07 10 views
6

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?

Odpowiedz

Powiązane problemy