元字符 | 作用 | 例程 |
\ | 1. 特殊的通配符 比如:\d 表示匹配数字 2. 表示元字符要从字面上解释: 比如:匹配 . 的时候,正则表达式 \\. | 1.匹配数字:
输出:1234567 2.匹配小数点(.): 输出:. |
^ | 1. 匹配输入的开始;如果有多行,同样匹配换行符后 例如:只匹配4位数字 ^\\d{4}$ 2. 当在设置模式中,表示匹配任何但是不包括括号内 比如: [^abc] 表示匹配的内容不包括a,b,c | 1.从开头开始匹配:
输出:1234567 2.不加^:
输出:1234567 1234 3.不匹配某项内容:
输出:234567 234 |
$ | 匹配输入的结束 | 1.
输出:无 2. 输出:1234567 |
. | 匹配换行符之外的任何单个字符 |
输出:j a v a 2 4 |
* + | 匹配前面的字符0次或者更多次数 匹配前面的字符1次或者更多次数 | 1.
输出:
24 (前面有四个空白字符) 2. 输出:24 |
? | 匹配前面的字符0次或者一次 | 匹配正负数:
输出:-12 24 |
\d | 匹配数字字符 | 参照前面 |
(x) | 匹配x并记住这个匹配,作为捕获括号 |
输出:12 此时的group(1)捕获的是正则表达式的第一个括号内容 |
.* and .*? | .*会优先本次的条件,最大程度的进行匹配,为贪婪匹配 .*?会考虑后面的匹配条件,为非贪婪匹配 | 例如:
输出:2
输出:12 |
Java正则表达式必知必会
最新推荐文章于 2018-11-19 14:40:00 发布