Метод добавления в строку символа в определенную позицию

308
25 июня 2017, 14:32

Я не смог найти метод, который добавляет символ в String на заданную позицию. Не в массив String.

Answer 1

Класс String реализует неизменяемые строки, поэтому в нём нет таких методов, которые бы модифицировали исходную строку "на месте" (не путайте с такими методами как String::replace() - они возвращают новый объект String как результат некоторой обработки исходной строки). Зато подходящие методы по типу insert() есть в таких классах, как StringBuffer и StringBuilder - они реализуют изменяемую строку.

Простенький пример кода:

public class Example
{
    public static void main(String[] args)
    {
        String s = "test string";
        String new_s = (new StringBuilder(s)).insert(5, "(inserted) ").toString();
        System.out.println(new_s);
    }   
}
READ ALSO
Обработка голоса

Обработка голоса

Имеется запись_голосаogg, необходимо программным способом наложить какие-нибудь эффекты, чтобы на выходе получился обработанный файл

375
SourceDataLine сохранить в wav-файл

SourceDataLine сохранить в wav-файл

Нашел способ обрабатывать записи голоса, решил использовать этот проектСтолкнулся с проблемой: На Java всё работает отлично, но я не могу разобраться,...

331
Как скрыть Toolbar при открытии navigation drawer?

Как скрыть Toolbar при открытии navigation drawer?

Здравствуйте, как поместить Navigation Drawer под Toolbar? чтоб когда я слева вытягиваю это самое меню, - toolbar не вылазил наперёд

536
Подсчет нажатых кнопок ToggleButton в Android

Подсчет нажатых кнопок ToggleButton в Android

Есть несколько кнопок на экране, нужно посчитать сколько в состоянии "ON"Как это лучше организовать?

333