【发布时间】:2016-03-09 15:56:16
【问题描述】:
我有一个关于字符串解析的问题。
String str = "jdaskks sms=<hello
hi wini>";
在这里你可以看到,字符串中出现的换行符。
我编写了一个程序,它搜索 sms= string ,然后从 < > 字符中获取子字符串。我在其中检查换行符并将其替换为 '
'。
但是当我得到 substring 时我有问题。我替换它。但是如何在原始字符串 str 中更改它,因为我可以看到子字符串的更改不在原始字符串中。
感谢您的帮助。
str.substring(j,str.indexOf('>',j+1)).replaceAll("\n", "#10");
here j is index of '<'
如果我分配这个字符串,我将得到替换字符的子字符串,而不是替换换行符的原始字符串
【问题讨论】:
-
那么,您只需获取
<...>之间的字符串并将换行符替换为常规空格? -
@WiktorStribiżew 是的,但我需要更改原始字符串