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个字符
(\d(\d))\2 \d一位数值\2引用第二组,结果为匹配3位数值
(?<=\().*?(?=\)) 最小匹配括号中的内容
\(([^()]*|([^()]*\([^()]*\)[^()]*))\) 原参数(aaa+(ddd+(zzz)))+(bbbb)+cc 输出结果为:(ddd+(zzz))、(bbbb) 如果需要捕获三层或是更多层级括号表达式可以写成递归调用。
待续。。。