正则表达式
(?:)表示非捕获分组,和捕获分组唯一的区别在于,非捕获分组匹配的值不会保存起来
(?=pattern)
正向肯定预查
就是捕获以pattern结尾的内容xxx
(?!pattern)
正向否定预查
捕获不以pattern结尾的内容xxx
(?<=pattern)
反向(look behind)肯定预查,与正向肯定预查类似,只是方向相反。
就是捕获以pattern开头的内容xxx。
Pattern pattern = Pattern.compile("(?<=\\()[^\\)]+");
/*
以(开头
以)结尾
非)的意思:[^\\)]
*/
(?<!pattern)
反向否定预查
就是捕获不以pattern开头的内容xxx。