Android PatternMatcher
来源:互联网 发布:mac卸载软件 编辑:程序博客网 时间:2024/06/12 21:58
Android PatternMatcher
PatternMatcher的构造函数
public PatternMatcher(String pattern, int type);
pattern是模式字符串
type是匹配类型,共有如下三种
1.PATTERN_LITERAL 按照字面值匹配,忽略特殊字符,区分大小写
2.PATTERN_PREFIX 匹配前缀,即待匹配字串是以pattern为前缀的,区分大小写
3.PATTERN_GLOB GLOB匹配
PATTERN_LITERAL
按照字面值匹配,忽略特殊字符,并且区分大小写
实际实现使用的是java的equals函数
PATTERN_PREFIX
待匹配字符串以pattern开头,区分大小写
如pattern:”http” 待匹配字串:”http://” 匹配成功。以startsWith函数实现。
PATTERN_GLOB
GLOB最早在是在类UNIX系统的命令行中,用于匹配文件路径,在程序语言中经常有需要匹配文件路径,因此不同语言有很多不同的实现,如python有glob模块,php也有glob方法等等
在该类中,glob规则是一种简化的模式,即支持“*”和“.”作为通配符,“.”表示匹配单个字符,“*”是匹配前面的字符匹配0次或多次,如果前面没有字符,则*当做普通的符号匹配。
如
第一行 a* 表示任意数量个a,都匹配
第二行a.*表示以a开头后接任意字符或不接字符均匹配
第三行a.*c表示以a开头,以c结尾,中间任意字符或中间没有字符均匹配
应用:
在AndroidManifest.xml中的IntentFilter标签下有Data子标签,该标签可以指定如下三个属性
android:ssp —-指定PATTERN_LITERAL模式
android:sspPrefix —-指定PATTERN_PREFIX模式
android:sspPattern —-指定PATTERN_GLOB模式
ssp是scheme-specific part,主要用于Data中URI的scheme部分的匹配
- Android PatternMatcher
- regex强大工具:org.apache.oro.text.regex中的PatternMatcher使用之contains()与matchs()的区别
- Android
- android
- Android
- android
- android
- Android
- Android
- android
- android
- android
- Android
- Android
- android!!!
- android
- android
- android
- CSS布局奇淫巧计之-强大的负边距
- 使用枚举实现单例模式
- HDU
- SuperSale UVA
- [USACO16OPEN]Closing the Farm_Silver(联通分量+逆向边处理+并查集)
- Android PatternMatcher
- iOS开发中静态库的制作
- RPC原理
- 基于 Laravel 的 Vue.js 学习
- oracle存储过程中的异常处理
- UVA.12716 GCD XOR (暴力枚举 数论GCD)
- SQL 撤销索引、表以及数据库
- 4. mlab控制函数
- node中mongoose操作数组类型字段