【问题标题】:Java searching for a substring URL in a string URL [closed]Java 在字符串 URL 中搜索子字符串 URL [关闭]
【发布时间】:2015-02-24 19:09:45
【问题描述】:

我有几个网址:

a. https://iamterribleatthis/a

b. https://iamterribleatthis/a/index.html

我正在使用 Apache stringutls 来查看 'b' 中是否存在 'a',但我认为正斜杠无法进行比较。是否有更简单/更好的方法来查找“b”中是否存在“a”,包括正斜杠?谢谢。

【问题讨论】:

  • 显示您的代码可能会有所帮助。理想情况下,正斜杠不应该在这里产生任何问题。但是为什么需要Apache StringUtils类,而不是仅仅使用String#contains()方法呢?
  • 如果 'b' 包含 'a' ,您要查找吗?或最长匹配子串?
  • @RohitJain 谢谢。看起来像 '/' 引起了问题,但是当我检查我的代码时,我发现了一个导致问题的错字。

标签: java string comparison string-comparison apache-stringutils


【解决方案1】:
    String a = "https://iamterribleatthis/a";
    String b = "https://iamterribleatthis/a/index.html";

    System.out.println(b.contains(a));

【讨论】:

    【解决方案2】:

    将网址转换为他的外部形式并使用indexOf()

    b.toExternalForm().indexOf(a.toExternalForm())
    

    如果返回值大于 -1 a 是 b 的一部分

    【讨论】:

      猜你喜欢
      • 2014-04-12
      • 1970-01-01
      • 1970-01-01
      • 2020-07-27
      • 1970-01-01
      • 2019-10-06
      • 2012-04-10
      相关资源
      最近更新 更多