我从某些过程中获取输入字符串如下
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