| является специальным символом в регулярном выражении, который действует как оператор OR, вам нужно избежать выражения, используя:
|
String[] fields = line.split("\\|");