正则表达式(java)
正则表达式多用于字符串匹配,检索。
基础符号
- []
意义:或- a[bc]等于ab或ac
- ()
意义:和- (abc)只等于abc
- [^]
意义:否- a[^bc]表示不等于ab或ac
-
*
意义:零或更多- ab*等于a,ab,abb...
-
+
意义:1或更多- ab+等于abb,abbb...
- [0-9]+等于长度大于一的数字序列。
- [A-Z]+等于长度大于以的大写字母序列。
- ?
意义:0或1- rea?d等于read,red.
-
.
意义:表示任何字符- re.d等于read,rezd...
-
\ (特殊字符)
意义:不要以正常方式对待字符。- "a\""等于"a"bc"
- "a\\\b"等于"a\b"
数量表达
- 符号:{}
x{3}表示只有xxx
x{3,}表示xxx,xxxx,xxxx...三个及以上。
x{2,4}表示xx,xxx,xxxx。