- 3
- 0
- 约6.33千字
- 约 9页
- 2017-01-06 发布于重庆
- 举报
简单的正则表达式
验证是否为数字:
Pattern.matches([\\d]{10,12},111122223333)正则表达式代表后一个参数是否满足前一个参数所代表的意思[\\d]代表数字(即0-9),{10-12}代表有10个到12个数字
4、 后向引用
使用小括号指定一个子表达式后,匹配这个子表达式的文本(也就是此分组捕获的内容)可以在表达式或其它程序中作进一步的处理。默认情况下,每个分组会自动拥有一个组号,规则如下:
l 分组0对应整个正则表达式;
l 从左向右扫描两遍,第一遍只给未命名组分配,第二遍只给命名组分配;
l 可以使用(?:exp)这样的语法来剥夺一个分组对组号分配的参与权。
后向引用用于重复搜索前面某个分组匹配的文本,例如,\1代表分组1匹配的文本。\b(\w+)\b\s+\1\b可以用来匹配重复的单词,像go go, 或者kitty kitty。这个表达式首先是一个单词,也就是单词开始处和结束处之间的多于一个的字母或数字(\b(\w+)\b),这个单词会被捕获到编号为1的分组中,然后是1个或几个空白符(\s+),最后是分组1中捕获的内容(也就是前面匹配的那个单词)(\1)。
也可以自己指定子表达式的组名(?Word\w+),这样就把\w+的组名指定为Word了,要反向引用这个分组捕获的内容,你可以使用\kWord,所以上一个例子也可以写成这样:\b(?W
原创力文档

文档评论(0)