2011-12-17 5 views
1

Этот сайт содержит различные URL-адрес, но я хочу, чтобы мое приложение должно Вист URLs только который содержит определенное ключевое слово, как «наркотики», как если URL'ы, являютсяКак сопоставить слово (String) в URL

http://website.com/countryname/drug/info/A

http://website.com/countryname/Browse/Alphabet/D?cat=company

он должен посетить первый URL.so как сочетать конкретный препарат ключевого слова в url.I знает, что это может быть сделана с помощью регулярных выражений также, но есть, но я новичок в этом Я использую Java здесь

+0

Используйте метод Contains() класса string –

ответ

2

Вы можете проверить, содержит ли строка слово с методом contains().
if(myString.contains("drugs"))
Если вам нужны только URL, содержащие/препарат/попытаться сделать что-то вроде этого:

Pattern p = Pattern.compile("/drug(/|$)"); 
    Matcher m = p.matcher(myURLString); 
    if(m.find()) 
    { 
     something_to_do 
    } 

(/|$) означает, что после того, как /drug может быть только косую черту (/) или вообще ничего (доллар означает конец линия) .so этого регулярное выражение найдет все, если ваша строка подобна .../drug/... или .../drug

+0

Проблема в том, что он также будет соответствовать, например, 'drugstore' – fge

+0

wait, я отредактирую ответ. – shift66

0

Использование split() как таковой:

final String[] words = input.replaceFirst("https?://", "").split("/+"); 
for (final String word: words) 
    if ("whatyouwant".equals(word)) 
     //do what is necessary since the word matches 

Если ваш код вызывается очень часто, вы можете сделать Pattern s из https?:// и /+ и использовать Matcher s.

Смежные вопросы