正则表达式\1,\2和\\1,\\2的理解
Pattern p = Pattern.compile("(\\d)(a)(b4)\\2");
Matcher matcher = p.matcher("8ab4a"); //匹配
/**
\\2代表的是与第二组括号内的内容相同也就是必须以第二组括号里的字母a结尾。其它数字以此类推。
括号的序号以第几个左括号为准。如"(b(\\d)(a))\\1"匹配的是'b3ab3a'
而\2则代表字符'\2'。如"(a)(\\d)\2"匹配的是'a8\2'。
*/