2011-11-01 5 views
1
String identifier = "(/news/|/finace/)&from=ucweb" 
String url = "/news/abroad/zhuanti?nid=122334&from=ucweb&foo=sthelse" 

public boolean ifMatch(String url, String identifier) { 

} 

найти, если URL-адрес соответствует идентификатору.Как проверить, соответствует ли url идентификатору?

Идентификатор не регулярное выражение шаблон, я думаю так:

разделить идентификатор с (,) | , & 4 символа, затем проверьте, содержит ли URL-адрес «/ news /», «/ finance /», «from = ucweb», затем математический результат.

но я не знаю, как его реализовать, может ли кто-нибудь помочь?

ответ

0
if (url.matches("^.*from=ucweb.*$") 
      && (url.matches("^.*/news/.*$") 
      || url.matches("^.*/finance/.*$"))) { 
     System.out.println("match found"); 

    } 
+0

В идентификаторе "|" означает «или», «&» означает «и», поэтому как выполнить матч? – Suge

+0

@zkz: Вы имели в виду? –

+0

«&» означает «и», а не «общий символ». – Suge

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