我从 API 获取了一个字符串,但该字符串不包含任何换行符。
接收方是一个android应用程序,因为API不是我的,而且我无论如何都想换行,我决定在字符串中插入类似“@Break”的东西,所以现在我收到了我想要的字符串将所有“@Break”替换为“\n”
所以我做了一条简单的线:
Response.replaceAll("@Break", "\n");
在正常情况下它会起作用,我的意思是 android Studio 不会对此抛出任何异常,并且不存在逻辑问题..或者至少我认为没有......
问题是(我认为这是问题,不确定),然后你在字符串中插入\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");
.....
输出:
Hello sir, @Break How are you today?
最佳答案
试试这个:
Response = Response.replaceAll("@Break", "\n");
赋值后检查Response的内容,Strings是不可变的,不能修改String。 Replace 方法返回一个应分配回的新字符串。
关于JAVA 在每次出现特定符号时在字符串中换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50727515/