Как всегда, вам следует избегать использования регулярных выражений, если вы можете полагаться на анализатор, специфичный для данных, которые вы анализируете.
В вашем случае вы анализируете URI, поэтому я предлагаю вам положиться наjava.net.URI
класс:
URI uri = new URI("rtmp://username:password@x.x.x.x:port/application/streamname");
uri.getHost(); // your desired hostname
uri.getPort(); // your desired port
uri.getPath().split('/')[1]; // your desired application
uri.getPath().split('/')[2]; // your desired streamname
Вы можете попробовать здесь .