String.indexOf()找不到System.lineSeparator();

时间:2014-04-02 14:05:42

标签: java string newline

我想在FX中找到System.lineSeparator() getText()中的TextArea,但这有点无关。无论如何,我有以下一批代码:

String newLine = System.lineSeparator();
String log = "Hello there!" + newLine + "I said hello!";
System.out.println(log);

上面的奇怪之处在于即使它在控制台中输出正常,也是如此:

Hello there!
I said hello!

如果我System.out.println(log.indexOf(newLine);,我会在控制台上打印-1,这意味着它找不到它。

如果我System.out.println(log.indexOf("\n");,则返回12,这是正确的(因为newLine是log中的第12个字符)。

有人知道发生了什么事吗?

1 个答案:

答案 0 :(得分:1)

将上述评论作为答案发布:

如果我没记错,使用Swing和JTextArea,.getText()将所有行分隔符转换为\ n,而不管平台如何。我不知道FX中的TextArea是否有相同的功能,但这可能是一个开始寻找的好地方。