我从API获得了一个STRING,但该字符串不包含任何中断行。
接收方是一个Android应用程序,因为API不是我的,我想要打破线路,我决定插入像这样的东西" @ Break"进入字符串,所以现在我收到字符串我想替换所有" @Break "使用" \ n "
所以我做了一个简单的路线:
Response.replaceAll("@Break", "\n");
在正常情况下它会起作用,我的意思是android Studio不会抛出任何异常并且没有逻辑问题..或者至少我认为没有...
问题是(我认为这是问题,不确定)然后你在String中插入\ n JAVA拦截字符串为"" (空)并且没有破坏线。
底线它不起作用..所以问题是,这真的是问题吗?如果是我如何解决它?
编辑:从代码中直接进行的一些示例。
String Response = response.getOutput().getText().get(0);
// Changing Response to Check the String
Response = "Hello sir, @Break How are you today?";
try {
Response.replaceAll("@Break", "\n");
.....
Out put:
Hello sir, @Break How are you today?
答案 0 :(得分:2)
试试这个:
Response = Response.replaceAll("@Break", "\n");
分配后检查Response的内容,字符串是不可变的,你不能修改字符串。 Replace方法返回一个应该返回的新String。
答案 1 :(得分:1)
如果Response
是您的字符串,则replaceAll
不会更改Response
。如果您需要,请在其前面添加Response =
以将结果分配给您的变量:
Response = Response.replaceAll("@Break", "\n");