我从某些过程中获取输入字符串如下


service:jmx:t3://10.20.30.40:9031/jndi/weblogic.management.mbeanservers.runtime



我想在Java中解析它并退出

t3
10.20.30.40
9031


分成单独的字符串
我想我可以使用字符串标记器,但是我必须标记两次,有更好的方法来处理吗?

最佳答案

使用JMXServiceUrl类。它将为您解析URL。无需使用正则表达式或String拆分。

String url = "service:jmx:t3://10.20.30.40:9031/jndi/weblogic.management.mbeanservers.runtime";
JMXServiceURL jmxServiceURL = new JMXServiceURL(url);
System.out.println(jmxServiceURL.getHost());
System.out.println(jmxServiceURL.getPort());
System.out.println(jmxServiceURL.getProtocol());


版画

10.20.30.40
9031
t3

09-11 12:07