Удаление символа из строки 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 можно удалить символ из строки. Конечно, существуют и другие варианты, но данный способ вполне применим на практике.

Удаление символа из строки Java
5 (100%) 1 vote

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

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">