Вероятно, вы хотите совместить не цифру до и после строки из 5 цифр, например [^0-9]([0-9]{5})[^0-9]
. Затем вы можете захватить внутреннюю группу (нужная строка).
Чтобы доказать, какой компонент не работает, я бы отслеживал TCP/IP связь с помощью wireshark и посмотрел, кто точно закрывает порт, также могут быть релевантны таймауты.
Проверили ли вы исходный код Tomcat и источник JVM? Это может дать вам больше помощи.
Я думаю, что ваше общее мнение хорошее. Я бы ожидал ConnectException
в сценарии, который вы не смогли подключить. Вышеуказанное выглядит очень похоже на то, что оно управляется клиентом.