首页 > 解决方案 > 使用 Android 意图过滤器 pathPattern 匹配文件名

问题描述

我需要匹配以 结尾的网址/*-u.html,例如https://www.example.com/something/whatever-u.html

我试过android:pathPattern="/.*-u.html"了,它适用于上面的 url,但如果 url 中的其他任何地方有连字符,它就不起作用,例如https://www.example.com/some-thing/whatever-u.html. 起初我认为连字符字符有什么特别之处,但后来我意识到 . 后面的任何字符都会发生同样的情况.*

我尝试了许多其他组合,但找不到与上述 url 格式可靠匹配的组合。我知道 PatternMatcher 是有限的,但我认为应该可以匹配这个?

编辑:这是该问题的视频,使用下面 PraveenSP 的答案中建议的模式。

图案不匹配的视频

标签: androidandroid-intentdeep-linking

解决方案


我认为这应该有效:

android:pathPattern="/.*/.*-u.html"

推荐阅读