Korrekterweise wird "^" als "Zirkumflex" bezeichnet.
Ein Blick in [japi]Pattern[/japi] welches intern von String.split() genutzt wird (auch hier hätte die API geholfen : String.split(String RegEx) steht in der API IMMER für eine RegEx) hätte dir gesagt das "^" ein Meta-Zeichen ist und escaped werden muss.
@Marcinek
DAS wird nicht gehen da du sonst versuchst die Escape-Sequenz "\^" zu kodieren was sicher der Compiler als ungültig anmerken wird. Meta-Zeichen in RegEx werden immer mit "\\" kodiert. Daher auch "\" -> "\\\\".