Не стесняйтесь создавать новую строку с
String s = new String("I'm a new String");
Обычное обозначение s = "new String";
- более или менее удобный ярлык, который следует использовать из соображений производительности, за исключением тех довольно редких случаев, когда вам действительно нужны строки, удовлетворяющие уравнению
(string1.equals(string2)) && !(string1 == string2)
EDIT
В ответ на комментарий: это было , а не , предназначенное быть советом, а просто прямым ответом на тезис спрашивающих, что мы не используем ключевое слово 'new' для строк, что просто не соответствует действительности. Надеюсь, что это редактирование (в том числе выше) проясняет это немного. Кстати, есть пара хороших и гораздо лучших ответов на поставленный выше вопрос о SO.