【问题标题】:How to write a URL function?如何写一个URL函数?
【发布时间】: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


【解决方案1】:

String s = "http://SomeServerName/abcd/dfdf.htm?dfdf=dfdf"; 字符串 s1 = s.split("//")[1]; System.out.println(s1.substring(0,s1.indexOf("/") > 0 ? s1.indexOf("/") : s1.length()));

【讨论】:

  • 请注意,不鼓励使用纯代码解决方案。请阅读How to Answer 学习如何写出一个好的和详细的答案。此外,熟悉编辑器以及如何正确格式化您的答案。由于质量低下且没有任何细节而被否决。
  • 根据问题,也不允许使用 split
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 2012-12-25
  • 1970-01-01
相关资源
最近更新 更多