容易出错的正则式

来源:百度文库 编辑:神马文学网 时间:2024/04/27 08:15:59
先看个程序:
public class Test {
public static void main(String[] args) {
System.out.println("aa|bb|cc".split("|").length);
}
}
//程序的执行结果为什么是 9 而不是3 ?
其实,问题出在: “|”在正则表达式里有特殊含义,用的时候要转义。
如果把上面的程序改成System.out.println("aa |bb |cc".split("\\ |").length); 由输出结果才是3。
因此,我们在使用正则表达式时,应该小心再小心。对于有特殊含义的表达式切记要转义。
比如说:    “+” 表示重复1次或更多次
“|” 表示关系或
“.” 表示除了换行符外的任意字符