This question already has answers here:
java new line replacement
                                
                                    (2个答案)
                                
                        
                5年前关闭。
            
        

编辑:
不是重复项,与链接的问题中的那个人至少没有相同的问题,他在不存储结果的情况下调用了string.replace(...)。我使用replace代替replaceALL,从而允许使用正则表达式

我目前面临一个奇怪的问题。我正在尝试从字符串中删除所有空格。但是以某种方式它对我不起作用。这是我正在使用的it函数的屏幕截图,以及从调试器获得的结果:



这是我正在使用的功能:

public static boolean contentCompare(String s1, String s2) {
    String s3 = s1.replace("\\s", "");
    s3 = s3.replace("\\\\n", "");
    s3 = s3.replace("\\n", "");
    return s1.equals(s2);
}


调试时,我得到s1和s3的这些值:

s1: \n\nWLS-Thread-Pool\nWLS-Thread-Pool\n\nClient\nClient\n\nDBS-Conn-Pool\nDBS-Conn-Pool\n\nDBS-Process-Pool\nDBS-Process-Pool\n\nWLS-CPU\nWLS-CPU\n\nDBS-PQ\nDBS-PQ\n\nDBS-CPU\nDBS-CPU\n\nDBS-I/O\nDBS-I/O\n\n\n\n

s3: \n\nWLS-Thread-Pool\nWLS-Thread-Pool\n\nClient\nClient\n\nDBS-Conn-Pool\nDBS-Conn-Pool\n\nDBS-Process-Pool\nDBS-Process-Pool\n\nWLS-CPU\nWLS-CPU\n\nDBS-PQ\nDBS-PQ\n\nDBS-CPU\nDBS-CPU\n\nDBS-I/O\nDBS-I/O\n\n\n\n

为什么不删除\n的任何想法?

最佳答案

使用

s3.replaceAll("\n","");


代替

s3.replace("\n","");

关于java - Java在字符串中替换\n ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27983394/

10-08 23:33