我需要匹配以/*-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:pathPattern="/.*/.*-u.html"
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. $仅匹配输入字符串末尾的单词