【发布时间】:2022-11-28 21:07:36
【问题描述】:
我是 Java 的新手,所以我在这里遇到了一个小问题......
我需要编写一个从 URL 中提取服务器名称的函数 这意味着以下内容: 对于表单的一行 http://SomeServerName/abcd/dfdf.htm?dfdf=dfdf 我需要隔离“SomeServerName”
- 字符串不一定以http开头,也可以以https开头 或者是其他东西。但是 :// 总有
- 考虑在 :// 之后不再有斜杠的情况(例如 http://SomeServerName)
- 我只需要使用 indexOf 和 substring
// This is what i got so far
public static String getURL(String string) {
int startIndex = string.indexOf('/') + 2;
int endIndex = string.indexOf("/", startIndex);
return string.substring(startIndex, endIndex);
}
【问题讨论】:
-
“我只需要使用 indexOf 和子字符串”为什么?这是家庭作业吗?
-
这应该已经适用于您提供的 URL。如果主机名后没有斜杠,
endIndex将变为-1。检查这种情况并相应地调整substring的参数。 -
为什么要重新发明轮子? Java 已经有用于解析 URL 和提取组件的类。或者这是一项家庭作业?
-
准确地说,这是我的家庭作业
标签: java string function substring indexof