0

我有一对夫妇网址:java中的字符串URL寻找一个子URL

a. https://iamterribleatthis/a 

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

我使用Apache stringutls,看是否“一”出现在“B”,但我认为,正斜杠没有通过比较。是否有更容易/更好的方法来查找'b'中是否存在'a',包括正斜杠?谢谢。

+4

显示你的代码可能会有所帮助的一部分。理想情况下,斜杠不应在这里造成任何问题。但为什么你需要'Apache StringUtils'类,而不是仅仅使用'String#contains()'方法? – 2015-02-24 19:11:48

+0

如果'b'包含'a',你想查找吗?或最长的匹配子字符串? – erencan 2015-02-24 19:14:28

+1

@RohitJain谢谢。它看起来像'/'导致了一个问题,但是当我检查我的代码时,我发现了一个导致问题的错字。 – user6123723 2015-02-24 19:17:37

回答

1
String a = "https://iamterribleatthis/a"; 
    String b = "https://iamterribleatthis/a/index.html"; 

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

转换的URL,他的外形和使用indexOf()

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

如果返回值是大于-1是说明B