Исходя из предположения, что у вас всегда одинаковое количество полей, в вашем случае 5, разделенных символом |
, вы можете решить проблему, не используя метод String split
, а просто indexOf
и substring
, как показано ниже:
String s = "French Polynesia|HOI|Hao|Tuamotos|Hao Airport";
for (int i = 0; i < 4; ++i) {
int endIndex = s.indexOf("|");
System.out.println(s.substring(0, endIndex));
s = s.substring(endIndex + 1);
}
System.out.println(s);
Код напечатает все поля, которые могут быть назначены вашим отдельным переменным.