java замена символов в строке



Поиск символа в строке java

Автор Влад Соколов задал вопрос в разделе Java

Как заменить символ в строке по индексу? 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); // Превращаем массив символов в строку и даем значение уже имеющейся

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Как заменить символ в строке по индексу? Java
Экранирование символов на Википедии
Посмотрите статью на википедии про Экранирование символов
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*