Как заменить символ в строке по индексу? Java и получил лучший ответ
Ответ от Метод в лоб:String s - это строка, в которой надо заменить символ. Пусть надо заменить на '.' символ под индексом 3.Тогда вот пара способов:№1s = s.subString(0,3) + "." + s.subString(3+1);№2char[] c = s.toCharArray();c[3] = '.';s = new String(c);Первый способ короче, но, мне кажется, ресурсов больше тратит. Ведь в 1 способе создаётся 3 новых объекта String. А во втором 1 объект char и 1 объект String.По результатам тестов 2 способ работает в 3 с половиной раза быстрее, чем первый.
Ответ от Александр[гуру] тебе ещё быстрее надо?
Ответ от Дима Сигида[гуру] char[] string = text.toCharArray(); // Делаем из строки массивstring[index] = yourCharacter; // Изменяем символ строки используя индексtext = new String(string); // Превращаем массив символов в строку и даем значение уже имеющейся
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как заменить символ в строке по индексу? Java