Комментарий MvanGeest является верным, если вы используете квантификатор в группе захвата, сохраняется только последнее значение.Проще говоря, если вы не знаете, сколько «наборов» существует, тогда весь процесс не может быть выполнен за один шаг.Сначала вы должны сопоставить все предшествующие строки wp в одном шаблоне, чтобы у вас были "ELT2N", "ELTOK", "wpSA910 wpSA909 wpSA908 wpSA474", затем вам пришлось бы анализировать последнюю строку независимо, чтобы отделить другие значения,Я не использовал Java годами и никогда не использовал Java Regex, поэтому я не могу сказать вам точные шаги, но используя шаблон ...
private final static String STARS_LINE_PATTERN = "\\(\\s+?(\\w+?)\\s+?\\(\\s+(\\w+)\\s+?((?:\\w+?\\s??){1,})\\s+?\\)\\s+?\\)";
... должен изначально разбивать строку в PHPЯ бы просто использовал explode, чтобы разделить \ 3 на массив, чтобы получить независимые значения, я уверен, что у вас есть что-то похожее.