该网站包含不同的网址,但我希望我的应用程序只访问包含特定关键字(例如“毒品”)的网址
如果网址是
http://website.com/countryname/drug/info/A
http://website.com/countryname/Browse/Alphabet/D?cat=company
它应该访问第一个URL.so如何匹配url中的特定关键字毒品。
我在这里使用Java
最佳答案
您可以使用contains()方法检查string是否包含单词。if(myString.contains("drugs"))
如果仅需要包含/ drug /的URL,请尝试执行以下操作:
Pattern p = Pattern.compile("/drug(/|$)");
Matcher m = p.matcher(myURLString);
if(m.find())
{
something_to_do
}
(/|$)
表示在/drug
之后只能是一个斜杠(/)或什么都没有(美元表示该行的末尾)。因此,如果您的字符串类似于.../drug/...
或.../drug
,则此正则表达式将查找所有内容