我正在使用IDEA 13.0.1。一个单元测试因为一些行分隔符的东西而失败。但是当我试图比较两个结果时,IDEA说“内容只有行分隔符不同”。但我找不到一个能让我说“给我看看这些不同”的场景。有吗?
eh57zj3b1#
我遇到了同样的问题,我无法找到一种方法来显示差异,通过单击显示差异,但如果你把一个断点,并查看字符串,他们有写出来的行分隔符。对我来说,一个字符串有\n和一个有\r\n。\r也是一个可能的行分隔符。
2izufjch2#
我最近遇到了同样的问题。我找到了一个变通办法,不是很漂亮,但确实起到了作用:
yourString.replaceAll("\n", "").replaceAll("\r", "");
rkue9o1l3#
关键在于@user1633977说了什么。要解决这个问题,请始终使用System.lineSeparator()来创建分隔符。这样,它们将始终是相同的,并且与操作系统无关。(请记住,不同的操作系统可以使用不同的符号作为行分隔符)。
3条答案
按热度按时间eh57zj3b1#
我遇到了同样的问题,我无法找到一种方法来显示差异,通过单击显示差异,但如果你把一个断点,并查看字符串,他们有写出来的行分隔符。对我来说,一个字符串有\n和一个有\r\n。\r也是一个可能的行分隔符。
2izufjch2#
我最近遇到了同样的问题。我找到了一个变通办法,不是很漂亮,但确实起到了作用:
rkue9o1l3#
关键在于@user1633977说了什么。
要解决这个问题,请始终使用System.lineSeparator()来创建分隔符。这样,它们将始终是相同的,并且与操作系统无关。
(请记住,不同的操作系统可以使用不同的符号作为行分隔符)。