繁体   English   中英

从用户输入网址中提取域名

[英]Extract domain name from user input url

我在从用户可以输入的任何URL中提取域名时遇到问题。 我们必须使用http://www.google.com,http//amazon.comhttp://mix.wvu.edu测试我们的计划。

import java.util.Scanner;

    public class lab3 { 

        public static void main( java.lang.String[] args) { 
            System.out.println ("Please enter the URL");
            Scanner in = new Scanner(System.in);
            String Url = in.nextLine(); 
            System.out.println();
        }
    }

这个令人遗憾的java是我到目前为止所做的,我只是不确定我让用户进入Url之后的下一步是什么! 任何帮助都会很棒!

使用java.net.URL类,您可以初始化它的实例并将整个输入字符串传递给构造函数。 然后使用url.getHost()方法让类为您提取域名。

import java.net.URL;
import java.util.Scanner;

public class lab3 {

    public static void main( java.lang.String[] args) { 
        try {
            System.out.println ("Please enter the URL");
            Scanner in = new Scanner(System.in);
            String input = in.nextLine(); 
            URL url = new URL(input);
            System.out.println(url.getHost());
        } catch(Exception ex) {
            ex.printStackTrace();
        }
    }
}

您可以考虑查看URI类,特别是getHost方法。 祝好运!

从字符串构造java.net.URL类的实例,并使用相关的getter获取主机组件。 详细信息在上面链接的javadoc中。 java.net.URI是另一种选择,但如果输入应该是URL而不是URI,那么在这种情况下URL类应该不那么麻烦。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM