Java 从URL拆分特定信息的arraylist?
我对如何拆分我的arraylist、循环浏览列表以及只提取特定信息有点困惑 我有一个包含20个URL的arraylist:Java 从URL拆分特定信息的arraylist?,java,arraylist,split,Java,Arraylist,Split,我对如何拆分我的arraylist、循环浏览列表以及只提取特定信息有点困惑 我有一个包含20个URL的arraylist: "" "" 等等 我只想让结果显示出来: xxxx 1234 yyyy 5678 如果我想要以上结果,我该如何开始?我可以找到如何将其作为字符串来执行,但没有一个好的示例作为数组列表 public class HealthCheck { public static void main(String[] args) { ArrayList arlURL = ne
""
""
等等 我只想让结果显示出来:
xxxx 1234
yyyy 5678 如果我想要以上结果,我该如何开始?我可以找到如何将其作为字符串来执行,但没有一个好的示例作为数组列表
public class HealthCheck {
public static void main(String[] args) {
ArrayList arlURL = new ArrayList();
arlURL.add("http://xxxx.websitename.com:1234/aaa/bbb/ccc");
arlURL.add("http://yyyy.websitename.com:5678/aaa/bbb/ccc");
System.out.println(arlURL);
仅使用ArrayList实现无法仅获取(子)域和端口。您只能在将条目放入ArrayList时获取它们 使用内置URL类解析ArrayList的URL:
URL aURL = new URL("http://xxxx.websitename.com:1234/aaa/bbb/ccc");
System.out.println("protocol = " + aURL.getProtocol());
System.out.println("authority = " + aURL.getAuthority());
System.out.println("host = " + aURL.getHost());
System.out.println("port = " + aURL.getPort());
System.out.println("path = " + aURL.getPath());
System.out.println("query = " + aURL.getQuery());
System.out.println("filename = " + aURL.getFile());
System.out.println("ref = " + aURL.getRef());
看
由于您只想拥有子域,因此必须进一步
拆分第一个点处的aURL.getHost()
字符串(例如,aURL.getHost().substring(0,aURL.getHost().indexOf(“.”))
,请注意在使用此项之前先检查字符串是否包含点…。嘿,非常感谢!如果我现在能弄清楚这个环,我的状态会很好的!试着教自己一些东西,这有时会给我带来麻烦