У меня действительно странная ошибка в моем java-коде и не могу понять, что не так.
Скажем, у меня есть этот код:
private void test()
{
String test1 = replace("1.25");
String test2 = replace("1.5");
String test3 = replace("1.75");
}
private String replace(String s)
{
s = s.replaceAll(".25", "¼");
s = s.replaceAll(".5", "½");
s = s.replaceAll(".75", "¾");
return s;
}
Тогда результат будет:
test1 = "¼"
test2 = "½"
test3 = "½" ??????????
Может кто-нибудь объяснить, почему test3 становится "½" ?