zerosMatcherNext.group(1)
和zerosMatcher.group(1)
的值正在评估为值为0
的字符串,但比较zerosMatcherNext.group(1) == zerosMatcher.group(1)
会返回false
。对这种奇怪的行为有什么解释?
更新
但zerosMatcherNext.group(1).equals(zerosMatcher.group(1))
会返回true
答案 0 :(得分:1)
应使用equals
进行字符串比较 new String("0") == new String("0"); // return false
new String("0").equals(new String("0"); // returns true