Поскольку String
само является неизменным, нет тривиального способа сделать это.
Вы можете использовать substring
для создания нового String
: orig.substring(0, index1) + orig.substring(index2)
.
Однако, если вы выполняете многократные манипуляции со строками, то StringBuilder
может быть лучше, как по производительности , так и по причинам удобства использования:
StringBuilder b = new StringBuilder(orig);
b.replace(index1, index2, "");
StringBuilder
в значительной степени изменчивый эквивалент String
. Более ранние версии использовали StringBuffer
, который имеет точно такие же методы, но синхронизирован, что обычно не требуется.