Вы должны использовать split("\\|")
. Вам нужно нарушить особое значение регулярное выражение |
. Вы делаете это с \\|
. [Обратите внимание, что split()
делится в соответствии с регулярным выражением].
String s = "1|2|8|11|4|5|6|14|15|16|13|17|7|9|12|10";
String[] arr = s.split("\\|");
System.out.println(Arrays.toString(arr));
Результат:
[1, 2, 8, 11, 4, 5, 6, 14, 15, 16, 13, 17, 7, 9, 12, 10]