Я заметил разницу в поведении String.replace(CharSequence, CharSequence)
между java 12 и 13.
Java 12 и более ранние версии:
System.out.println("String"=="String".replace("g","g")); //false
Java 13 и более поздние версии:
System.out.println("String"=="String".replace("g","g")); //true
Установлено, что это, вероятно, связано с:
Оптимизировать String.replace(CharSequence, CharSequence) для распространенных случаев
Это неожиданное поведение?
Да, я знаю о методе equals.
==
, а использовать методequals
. - person john16384   schedule 06.07.2020equals
. - person Todd   schedule 06.07.2020String.replace
в Java 9-13: stackoverflow.com/a/58199878/706317 - person ZhekaKozlov   schedule 06.07.2020