Исправление Sadler, (текущая версия) :
Я посмотрел их реализацию. Задумка те же, что в моей самоделке, но они пошли чуть дальше. Время (миллисекунд) на миллион замен на моей машине при длине текста в 1000 символов:
input.replace(from,to); 2339
QUOTE_IN_OPEN_PATTERN.matcher(input).replaceAll(to); 2104
input.replaceAll(from,to); // неожиданно для меня 1532
самодельная реализация через StringBuilder и toCharArray 1125
StringUtils.replace(input, from, to); //Apache 478
Исходная версия Sadler, :
Я посмотрел их реализацию. Задумка те же, что в моей самоделке, но они пошли чуть дальше. Время (миллисекунд) на миллион замен на моей машине:
input.replace(from,to); 2339
QUOTE_IN_OPEN_PATTERN.matcher(input).replaceAll(to); 2104
input.replaceAll(from,to); // неожиданно для меня 1532
самодельная реализация через StringBuilder и toCharArray 1125
StringUtils.replace(input, from, to); //Apache 478