java - 如何匹配复杂的字符串?

标签 java android regex string

我必须从 3-4 个 url 列表中仅提取此 url

Url = http//:downloadXXX.megastuff.com/XXXXXXXXXXX

其他网址属于不同的域。 例如

http//:zep.vipk.com/XXXx

我需要在 android 中使用

执行此操作
if (url.contains("http://www."))
{ then do something   }

抱歉,如果这个问题很菜鸟,我刚刚开始接触java。

最佳答案

您可以使用matches()与匹配目标域 URL 的正则表达式进行比较,例如:

if (url.matches("http\\://.*download.*\\.megastuff\\.com/.*") {
    //then do something
}

关于java - 如何匹配复杂的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6789925/

相关文章:

android - 在 Retrofit 并行网络调用中处理后台刷新 token 调用

java - java中的2个数组的联合?

java - 改变 Stream 中的元素

android - AsyncTask、Fragments、Views 和 Backstacks

java - 每次打开时都会调用抽屉导航菜单方法?

Python:去掉一个通配符

java - OpenCV:有关 Sobel Dritevatives 的教程在 Android 上不起作用,出现 nullpointerException

java - 拍照后创建新文件夹

Python 使用正则表达式提取字符串的出现

正则表达式与dir命令直接进入powershell