У меня есть одна проблема с синтаксическим разбором строк.Анализ строк, замена нового символа строки
String str = "jdaskks sms=<hello
hi wini>";
Здесь вы можете видеть, новый символ строки присутствует в строке. Я написал программу, которая ищет sms= string
, а затем получает подстроку от < >
символов. в котором я проверяю новый символ линии и заменяю его на ' '.
Но у меня есть проблема, когда я получаю подстроку. я его заменю. но как изменить это в исходной строке str, так как я вижу изменение в подстроке не в исходной строке.
Справка приветствуется.
str.substring(j,str.indexOf('>',j+1)).replaceAll("\n", "#10");
here j is index of '<'
Если я присвоить эту строку, я получу подстроку заменить символ, а не оригинальную строку заменяется символом новой строки
Итак, вы просто получаете строку между '<...>' и заменяете новую строку регулярным пространством? –
Возможный дубликат [Неизменность строк в Java] (http://stackoverflow.com/questions/1552301/immutability-of-strings-in-java) – david
@ WiktorStribiżew Да, но мне нужно изменить исходную строку – Wini