每次出现特定符号时,字符串中的 JAVA 换行符



我从API得到一个字符串,但字符串不包含任何中断行。

接收端是一个 android 应用程序,因为 API 不是我的,无论如何我都想换行,我决定在字符串中插入类似"@Break"的东西,所以现在我收到字符串我想将所有">@Break">替换为">">

所以我做了一个简单的行:

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

在正常情况下它会起作用,我的意思是android Studio不会对此抛出任何异常,并且没有逻辑问题..或者至少我认为没有......

问题是(我认为这是问题所在,不确定(然后您在字符串中插入,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");
.....

输出:

Hello sir, @Break How are you today?

试试这个:

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

检查分配后响应的内容,字符串是不可变的,您无法修改字符串。替换方法返回一个新的字符串,应该重新分配。

>如果Response是你的字符串,replaceAll不会更改Response。如果需要,请将Response =放在它前面,将结果分配给变量:

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

最新更新