正则中匹配的都是以单个字符来匹配的,不存在匹配字符串的说法[](),字符串用数量来衡量{}
- java字符串中表示单斜杠需要用"\\",因为\转义,而正则中则需要"\\\\"来匹配单斜杠
- ^aaa,表示匹配以aaa开头而不是a开头的字符串,bbb$匹配以bbb而不是b结束的字符串,^asb$则精准匹配asb,不多不少.
- ab*,ab+,ab?分别表示a后面匹配任意个b,至少一个b,0个或者1个b.
- 也可以使用范围ab{2,5},ab{2},ab{2,},分别表示a后匹配2到5个b,2个b,至少两个b.(注意:必须指定下界),在正则中{n}用来表示数量
- |表示或操作
- (***)表示将括号内的内容作为一个整体来匹配.例如(as|ab)*,表示匹配任意多个as或者ab的连接.
- .代表匹配任意单个字符
- 方括号表示某些字符允许在一个字符串中的某一特定位置出现: "[ab]":表示一个字符串有一个"a"或"b"(相当于"a¦b"); "[a-d]":表示一个字符串包含小写的'a'到'd'中的一个(相当于"a¦b¦c¦d"或者"[abcd]");与(***)相反,括号内表示匹配一个整体,而[]表示匹配方括号内的任意
还有其他更详细的,遇到了再查找,掌握这些差不多了.2020-04-14
posted @
2020-04-14 21:25
日*100
阅读(
167)
评论()
收藏
举报