正则表达式,用于检索符合某些规则的文本的逻辑。用好了可以在代码编写中事半功倍,也能装逼。话不多说,进入正题!
基础
1.元字符,构造正则表达式的一种基本元素
例如:
匹配三位数字
String regex="^\d\d\d$";
2.重复限定符
3.转义
如果要匹配的字符跟表达式某些语法相同,则使用反斜杠转义。
\
进阶 零宽断言
1.正向先行断言
语法:(?=pattern)
作用:匹配pattern表达式的前面内容,不返回本身。
2.正向后行断言
语法:(?<=pattern)
作用:匹配pattern表达式的后面的内容,不返回本身。
先行和后行也可以结合使用,威力强大
例如
String regex = "(?<=(read-count\">)).+(?=(</span>))";
匹配以read-count">开头,</span>结尾的字符串。
总结
正则表达式说难不难,贵在孰能生巧,掌握以上语法再多加练习你就能能装逼!