使用Android意向过滤器pathPattern匹配文件名

问题描述 投票:0回答:2

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

我已经尝试过android:pathPattern="/.*-u.html",它适用于上述网址,但如果网址中的其他任何地方都没有连字符,则无法使用。 https://www.example.com/some-thing/whatever-u.html。起初,我认为连字符有一些特殊之处,但是后来我意识到,.*之后的任何字符都会发生相同的情况。

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

android android-intent deep-linking
2个回答
0
投票
android:pathPattern="/.*/.*-u.html"

0
投票
String pattern1=".*\\b-u.html\\b"; //if it can be anywhere in the input string String pattern2=".*\\b-u.html\\b$"; //if it can only be at the end of input string String inputString="https://www.example.com/some-thing/whatever-u.html"; System.out.println(inputString.matches(pattern2)); //Or pattern1

说明:1.

。*之前是否可以包含零个或多个字符。2. 

\\ b标记图案的开始。3. \\ b标记图案的结尾。4. $仅匹配输入字符串末尾的单词

© www.soinside.com 2019 - 2024. All rights reserved.