这个网站包含不同的网址,但我希望我的应用程序应该只访问包含特定关键字(例如“药物”)的网址 如果网址是
http://website.com/countryname/drug/info/A
http://website.com/countryname/Browse/Alphabet/D?cat=company
它应该访问第一个 URL。那么如何匹配 url 中的特定关键字药物。我知道也可以使用正则表达式来完成,但是有,但我是新手 我这里使用的是Java
最佳答案
您可以使用 contains() 方法检查字符串是否包含单词。
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
关于java - 如何匹配URL中的单词(字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8543470/