java - 如何匹配URL中的单词(字符串)

标签 java regex url pattern-matching string-matching

这个网站包含不同的网址,但我希望我的应用程序应该只访问包含特定关键字(例如“药物”)的网址 如果网址是

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/

相关文章:

java - 如何获取大于最大整数值的整数值

java - 在自定义日历中实现 ViewPager

用于下载文件的 Java 类

JavaScript:如何访问给定的 URL,而无需在浏览器中打开其网页

java - 我可以将整数值附加到 stringbuilder 吗?

java - 如何在静态参数化方法中调用 Intent 并启动新 Activity

ruby - 使用 gsub() 转义 "$"

python - 转义 Python 中的所有元字符

regex - 在 Linux 文件名中替换双引号以及其他无效的 Windows 文件名字符

javascript - 增加/减少 url 路径名单击