我现在有段代码:
if(log.indexOf("aa")!=-1) {
System.out.println(log.indexOf("aa")!=-1);
System.out.println(log.matches(".*aa.*"));
}
拿出来单独执行都是 true true
但是在程序里跑时 结果总是 true false
什么时候a.indexOf("aa")!=-1 和 a.matches(".*aa.*") 的结果不相等?是不是java做正则判断前是要转码的?
if(log.indexOf("aa")!=-1) {
System.out.println(log.indexOf("aa")!=-1);
System.out.println(log.matches(".*aa.*"));
}
拿出来单独执行都是 true true
但是在程序里跑时 结果总是 true false
什么时候a.indexOf("aa")!=-1 和 a.matches(".*aa.*") 的结果不相等?是不是java做正则判断前是要转码的?
compile(String regex, int flags)
看看 API 就明白了