如果要用正则表达式匹配元字符,比如[]()等像这种在正则表达式中有特殊含义,并不代表字符本身的意义,那么如果在正则表达式中要匹配的话要在元字符前面加上\\,一般的思路会想到在元字符前面加上\对元字符进行转义,但是在开发中,比如用java开发,使用正则表示式要匹配[],如果这样子写的话\[\],在编译器中是会报错的:Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\)。因为\也需要转义的,所以应该是\\[才正确。
比如,要匹配String str="[36]";这个字符串的话,正确的正则表达式应该是"\\[\\d+\\]",方括号中的数字是多少位根据实际情况来定。