新手问:字符串提取问题;

nitworm 2004-08-23 11:12:58
假设对于下面的字符串;
http://www.sohu.com/mails/cgi-bin/news/index.jsp
我想将www.sohu.com提取出来;对于http;//头我用;String类的indexof();可以知道它的位置;但对于,后面的“/”我不知道如何判定;请高手指点:
...全文
150 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
射天狼 2004-08-23
  • 打赏
  • 举报
回复
String s = "http://www.sohu.com/mails/cgi-bin/news/index.jsp";
String a[] = s.split("/");

for (int i = 0; i < a.length; i ++)
{
System.out.println (a [i]);
}

想要哪个都可以!!
happyegg 2004-08-23
  • 打赏
  • 举报
回复
String str = "http://www.sohu.com/mails/cgi-bin/news/index.jsp";
int startPos = str.indexOf("http://");
int endPos = str.indexOf("/",startPos+7);
System.out.println(str.substring(startPos+7,endPos));
gxdragon 2004-08-23
  • 打赏
  • 举报
回复
不好意思,请去掉throws Exception
gxdragon 2004-08-23
  • 打赏
  • 举报
回复
楼上的两位都不够通用化,我想楼主的意思是从一个url中取出远程主机名
应该实现输入不管是http://www.sohu.com/mails/cgi-bin/news/index.jsp
还是ftp://www.sohu.com/mails
……都能取得www.sohu.com,也就是“//”与第一个“/”之间或
import java.net.URL;

String getHostFromUrl(String url) throws Exception {
String host = "";
try {
String s = new URL(url);
host = s.getHost();
}
catch (Exception e) {
e.printStackTrace();
}

return host;
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧