每次出现特定符号

时间:2018-06-06 18:47:56

标签: java android

我从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?

2 个答案:

答案 0 :(得分:2)

试试这个:

Response =  Response.replaceAll("@Break", "\n");

分配后检查Response的内容,字符串是不可变的,你不能修改字符串。 Replace方法返回一个应该返回的新String。

答案 1 :(得分:1)

如果Response是您的字符串,则replaceAll不会更改Response。如果您需要,请在其前面添加Response =以将结果分配给您的变量:

Response = Response.replaceAll("@Break", "\n");