我想在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个字符)。
有人知道发生了什么事吗?
答案 0 :(得分:1)
将上述评论作为答案发布:
如果我没记错,使用Swing和JTextArea,.getText()将所有行分隔符转换为\ n,而不管平台如何。我不知道FX中的TextArea是否有相同的功能,但这可能是一个开始寻找的好地方。