String - неизменяемый класс в java. Все методы, которые, похоже, изменяют его, всегда возвращают новый строковый объект с модификацией. если вы хотите манипулировать строкой, рассмотрите StringBuilder или StringBuffer в случае, если вам нужна безопасность потоков