gpt4 book ai didi

Java : how to get text between "http://" and first following "/" occurence ? 在第一次 "/"出现之后?

转载 作者:行者123 更新时间:2023-11-29 06:35:09 25 4
gpt4 key购买 nike

对于 Java 中的正则表达式、“regex”等,我仍然是个新手。

如果我有这样的 url:“http://somedomain.someextention/somefolder/.../someotherfolder/somepage

什么是最简单的获取方式:

  • “一些域.someextention”?
  • "somefolder/.../someotherfolder/somepage"?
  • “某个页面”?

谢谢!

最佳答案

您不必(并且可能不应该)在此处使用正则表达式。而是使用定义的类来处理这样的事情。您可以使用例如 URLURIFile

String address = "http://somedomain.someextention/somefolder/.../someotherfolder/somepage";

URL url = new URL(address);
File file = new File(url.getPath());

System.out.println(url.getHost());
System.out.println(url.getPath());
System.out.println(file.getName());

导出:

somedomain.someextention
/somefolder/.../someotherfolder/somepage
somepage

现在您可能需要在资源路径的开头去掉 /。如果资源以/开头,您可以在此处使用substring(1)


但如果你真的必须使用正则表达式,你可以尝试使用

^https?://([^/]+)/(.*/([^/]+))$

现在

  • 第 1 组将包含主机名,
  • 第 2 组将包含资源路径
  • 第 3 组将包含资源名称

关于Java : how to get text between "http://" and first following "/" occurence ? 在第一次 "/"出现之后?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22267816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com