まず、同様の投稿が他にもあることは認識していますが、私の投稿は URL を使用しており、区切り文字が何であるかが常にわからないため、質問を投稿しても問題ないと思います。私の課題は、粗雑な Web ブラウザーを作成することです。ユーザーが目的の URL を入力する textField があります。次に、明らかにそのWebページに移動する必要があります。これは、私のコードがどのように見えるかについての私の先生からの例です。これは、ソケットに送信することになっているコードです。サンプル 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 を 1 つの完全な文字列として読み取るので、「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 を出力するだけです。私は正しい軌道に乗っていると思います。よくわかりません。また、Web サイトにはさまざまな末尾 (.org、.com、.edu など) があることを知っているので、可能性のあるさまざまな末尾を補う if ステートメントがいくつか必要になると思います。基本的に、必要な 2 つの部分に URL を取得するにはどうすればよいですか?