首先,我知道还有其他类似的帖子,但是由于我使用的是 URL,而且我并不总是确定我的分隔符是什么,所以我觉得我可以发布我的问题。我的任务是制作一个粗糙的网络浏览器。我有一个文本字段,用户可以在其中输入所需的 URL。然后,我显然必须导航到该网页。这是我老师的一个例子,我的代码看起来有点像。这是我应该发送到我的套接字的代码。示例网址:http ://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol
GET /wiki/Hypertext_Transfer_Protocol HTTP/1.1\n
Host: en.wikipedia.org\n
\n
所以我的问题是:我将在 url 中读取一个完整的字符串,那么如何仅提取“en.wikipedia.org”部分和扩展名?我试过这个作为测试:
String url = "http://en.wikipedia.org/wiki/Hypertext Transfer Protocol";
String done = " ";
String[] hope = url.split(".org");
for ( int i = 0; i < hope.length; i++)
{
done = done + hope[i];
}
System.out.println(done);
这只是打印出没有“.org”的 URL。我认为我在正确的轨道上。我只是不确定。另外,我知道网站可以有不同的结尾(.org、.com、.edu 等),所以我假设我必须有一些 if 语句来补偿可能的不同结尾。基本上,我如何将 url 分成我需要的两个部分?