摘要:首先一个demo程序Java的正则表达式包为java.util.regex,主要是使用其中的Pattern和Matcher.groupCount方法时候都可调用,而大多数方法都必须在匹配尝试成功之后才可调用.主要的方法有:boolean find() 返回的boolean值表示是否能找到匹配,如果有...
阅读全文
摘要:符号:?>使用?>的匹配与正常的匹配无区别,但是如果匹配进行到此结构之后,此结构体的所有备用状态都会放弃,也就是括号内的子表达式中未尝试过的备用状态都不复存在了.例如'(\.\d\d(?>[1-9]?))\d+',在固化分组内,量词能够正常工作,如果[1-9]不能匹配,正则表达式会返回?留下的备用状...
阅读全文
摘要:环视不匹配任何字符,只匹配文本中的特定位置.正序环视:(?=)逆序环视:(?<=)非捕获(?:)环视会检查子表达式能否匹配,但它只寻找能够匹配的位置,而不会真正占用这些字符.-用在字符数组中应该放在第一位,否则会被用来翻译成表示范围的字符.
阅读全文
摘要:在检查一行文本时,^代表一行的开始,$代表结束.字符数组:[],在里面列举任意多个字符,可以匹配其中任意一个字符,字符组元字符'-'表示一个范围.^$表示一个空行(没有任何字符,包括空白字符)[^]排除型字符,在外部它表示一个行锚点,在字符组内部,它是一个元字符.如果是q[^u]会匹配qas但是不会...
阅读全文