`
mengqingyu
  • 浏览: 328573 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

java正则表达式学习笔记

阅读更多
.{3}X       匹配前3个字符和第4个字符为X的字符串,捕获输出前4个字符
.{3}(?=X)   匹配前3个字符和第4个字符为X的字符串,只捕获输出前3个字符
.{3}(?<=X)  匹配前3个字符并且第3个字符为X的字符串,捕获输出前3个字符,从后向前
.{3}(?!x)   匹配前3个字符和第4个字符不为X的字符串,只捕获输出前3个字符
[\\<\\>\\=]{2}|[\\=]{1}  匹配>=,<=,=
(\d(\d))\2  \d一位数值\2引用第二组,结果为匹配3位数值
(?<=\().*?(?=\))  最小匹配括号中的内容
\(([^()]*|([^()]*\([^()]*\)[^()]*))\) 原参数(aaa+(ddd+(zzz)))+(bbbb)+cc 输出结果为:(ddd+(zzz))、(bbbb)  如果需要捕获三层或是更多层级括号表达式可以写成递归调用。
"(?m)(?<=^ *) 匹配字符串开头的空格,可将空格替换掉。
待续。。。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics