ОСТОРОЖНО МОШЕННИКИ! В последнее время в соиальных сетях учстились случаи педложения помощи в написании прогамм от лиц, прикрвающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в псторонних группах ВК. Для связи с нами используйте исключительно эти контакт: vscoderu@yandex.ru, https://vk.com/vscode


Удаление символа из строки Java


В языке Java для строковых полей типа String отсутствует метод удаления символа с указанным индексом (в C# это метод Remove). Поэтому, чтобы произвести удаление символа из строки в Java нужно пойти на некоторые ухищрения. Рассмотрим в данном уроке один из таких способов.

Удаление символа с помощью комбинации методов substring

В Java у строк есть метод substring(int startIndex, int endIndex), который возвращает подстроку из исходной строки с позиции startIndex (включительно) до endIndex (не включительно). Нумерация индексов начинается с нуля.

С помощью данного метода извлечём из исходной строки две подстроки до и после удаляемого элемента (его индекс обозначим, как deletePosition) и соединим их в одну. Тем самым в новой строке будет отсутствовать символ с индексом deletePosition.

Переведём данные рассуждения в код.

В newS будем хранить новую строку без удаляемого символа.

Метод substring применяется два раза, чтобы «обойти» удаляемый символ.


Конструкция try-catch используется для перехвата ошибок, возникающих вследствие указания deletePosition равной индексу последнего элемента (соответственно первый метод substring будет выполнен, а второй сгенерирует исключение), а также указания deletePosition меньше нуля или больше или равной длины строки.

Если ни один из методов substring не будет выполнен, то есть значение newS останется равным null, а следовательно s не должна была быть изменена, то здесь придёт на помощь оператор if.

Удаление символа из строки Java

Вот таким образом в языке программирования Java можно удалить символ из строки. Конечно, существуют и другие варианты, но данный способ вполне применим на практике.

5/5 - (1 голос)



Поделиться в соц. сетях:

Добавить комментарий

Ваш адрес email не будет опубликован.