使用Intellij IDEA 13在比较中启用显示行分隔符中的差异

4smxwvx5  于 2023-02-15  发布在  IntelliJ IDEA
关注(0)|答案(3)|浏览(250)

我正在使用IDEA 13.0.1。一个单元测试因为一些行分隔符的东西而失败。但是当我试图比较两个结果时,IDEA说“内容只有行分隔符不同”。
但我找不到一个能让我说“给我看看这些不同”的场景。有吗?

eh57zj3b

eh57zj3b1#

我遇到了同样的问题,我无法找到一种方法来显示差异,通过单击显示差异,但如果你把一个断点,并查看字符串,他们有写出来的行分隔符。对我来说,一个字符串有\n和一个有\r\n。\r也是一个可能的行分隔符。

2izufjch

2izufjch2#

我最近遇到了同样的问题。我找到了一个变通办法,不是很漂亮,但确实起到了作用:

yourString.replaceAll("\n", "").replaceAll("\r", "");
rkue9o1l

rkue9o1l3#

关键在于@user1633977说了什么。
要解决这个问题,请始终使用System.lineSeparator()来创建分隔符。这样,它们将始终是相同的,并且与操作系统无关。
(请记住,不同的操作系统可以使用不同的符号作为行分隔符)。

相关问题