0

У меня есть несколько URL-адресов:Java ищет подстроку URL в виде строки URL

a. https://iamterribleatthis/a 

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

Я использую Apache stringutls, чтобы увидеть, если «а» присутствует в «Ъ», но я думаю, что передняя косая черта не сравнивается. Есть ли более простой/лучший способ найти, присутствует ли 'a' в 'b', включая косую черту? Благодарю.

+4

Отображение кода может быть полезным. В идеальном случае косая черта не должна создавать никаких проблем. Но почему вам нужен класс Apache StringUtils, а не просто метод 'String # contains()'? –

+0

Вы хотите найти, если 'b' включает 'a'? или самая длинная совпадающая подстрока? – erencan

+1

@RohitJain спасибо. Похоже, что «/» вызвало проблему, но когда я проверил свой код, я обнаружил опечатку, которая вызывала проблему. – user6123723

ответ

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 а является частью б