日期:2014-05-20  浏览次数:20789 次

indexOf和matches对字符串的读取不一样?
我现在有段代码:
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做正则判断前是要转码的?

------解决方案--------------------
可能是 log 里面有换行。