1."|"的作用是分割不同的规则,而不是”或“运算符,不存在结合性,只是简单地将几个规则分开来。
tt="(ab)|(cd)(ef)|(aa)(bb)(cc)";
("aabbcc".matches(tt)); ture
("abcdaa".matches(tt)); false
("ab".matches(tt)); ture
("cdefbb".matches(tt)); false
2.[abc]表示匹配abc中的一个字符,而不是整个"abc"
[北京]|[上海] 不能匹配"北京",能匹配“北”
(北京)|(上海) 能匹配“北京”