如何从java中的字符串中删除\ r和\ n?

时间:2015-10-08 07:10:56

标签: java json string

我只是想从我的JSON中删除(替换为"")\ r和\ n。以下是我目前正在测试哪种方法无效的方法。

    public static void testing(){
        String string = "\r\r\r\n\n\n";
        string.replace("\r", "");
        string.replace("\n", "");
    }

enter image description here

7 个答案:

答案 0 :(得分:2)

尝试使用此正则表达式(\\r\\n|\\n|\\r)和String#replaceAll,如:

string = string.replaceAll("(\\r\\n|\\n|\\r)", "");

答案 1 :(得分:2)

更换后,您需要分配回原始字符串。因为字符串是不可变的,所以无法更改字符串的值。 你需要使用

String string = "\r\r\r\n\n\n";
string  = string.replace("\r", "");
string  = string.replace("\n", "");

或者您可以使用Apache StringUtils之类的任何库。如果您使用的是这些工具,则无需将值分配回String

答案 2 :(得分:1)

试试这个:

public static void testing(){
    String string = "\r\r\r\n\n\n";
    string  = string.replace("\r", "");
    string  = string.replace("\n", "");
}

因为replace返回另一个字符串(new String),因为String是不可变的,因此无法直接修改

答案 3 :(得分:1)

String.replace将返回一个字符串。它没有改变它的价值。

public static void testing(){
    String str = "\r\r\r\n\n\n";
    str = str.replace("\r", "");
    str = str.replace("\n", "");
}

答案 4 :(得分:1)

    String string = "\r\r\r\n\n\n";
    String newStr = string.replace("\r", "");
    newStr = newStr.replace("\n", "");
    System.out.println(newStr);

String将返回新的String对象。

答案 5 :(得分:0)

试试这个:

    String string = "\rte\r\rs\nti\nn\ng";
    String newString = string.replaceAll("[^\\w]", "");

答案 6 :(得分:0)

String string = "\r\r\r\n\n\n";
string = string.replaceAll("\r", "");
string = string.replaceAll("\n", "");