gpt4 book ai didi

java - 使用正则表达式解析行

转载 作者:行者123 更新时间:2023-12-02 08:06:31 25 4
gpt4 key购买 nike

  String  url =    "http://search.host.com/search-ui/?mq=*%3A*&f=productLine%WS%3A+Globalstar%22%5D&f=product%5B"

我想使用正则表达式从上述链接中仅提取search-ui。我怎样才能以最有效的方式做到这一点。因为我可以使用 split 方法解析上面的 url。但有没有其他方法可以实现这一目标。

String a[] = url.split("/");

这样a[3]就有了search-ui。有没有其他有效的方法..

任何帮助将不胜感激。

最佳答案

使用split():

urlString.split("/")[3];

或者更准确的东西:

urlString.split(".com/")[1].split("/?")[0];

顺便说一句,使用 for 循环比使用 split 更快,但 split 更容易且更具可读性。

使用正则表达式:

正则表达式更灵活、更准确,但速度较慢。

Pattern pattern = Pattern.compile("^http://.*?/(.*?)/.*?$");
Matcher matcher = pattern.matcher(urlString);
matcher.group(0);

关于java - 使用正则表达式解析行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8088382/

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