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

标签 java android

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

相关文章:

Java 在分布式应用程序中安全存储个人数据

android - 整个播放期间,Android AudioTrack写入 block

android - 无法使用 Glide 创建通知

Android:操作栏中的样式溢出菜单

java - 在Pentaho Kettle中,如何检查文件名是否存在?

java - 实现 Cloneable 并声明 CloneNotSupportedException 但仍然得到 CloneNotSupportedException

java - Groovy AST 转换 - 如何使用 Gradle 和 Intellij IDEA 编译 java 带注释的类

Java Socket 编写器

android - 这些利润从何而来?

java - 无法连接相机服务