如何在JavaFX保存换行符时从TextArea获取文本?

如何在JavaFX保存换行符时从TextArea获取文本?,java,javafx,textarea,Java,Javafx,Textarea,我有一个文本区域和几行文本。当我用getText()方法提取字符串时,我得到的是一行文本,而不是真正写的几行。那么,如何区分文本区域中的每一行呢?像这样使用.replaceAll //replace the line breaks "\n" with System line separator... //replace "yourTextAreaVariabe" with your own... yourTextAreaVariable.getText().replaceAll("\n", Sy

我有一个文本区域和几行文本。当我用getText()方法提取字符串时,我得到的是一行文本,而不是真正写的几行。那么,如何区分文本区域中的每一行呢?

像这样使用.replaceAll

//replace the line breaks "\n" with System line separator...
//replace "yourTextAreaVariabe" with your own...
yourTextAreaVariable.getText().replaceAll("\n", System.getProperty("line.separator"));

像这样使用.replaceAll

//replace the line breaks "\n" with System line separator...
//replace "yourTextAreaVariabe" with your own...
yourTextAreaVariable.getText().replaceAll("\n", System.getProperty("line.separator"));

如果用户按enter键创建新行,那么这些新行字符(
“\n”
)将成为您从
getText()
收到的内容的一部分。如果文本区域只是在文本区域的物理边缘换行,则不会出现换行(这是有意义的,因为它只取决于文本区域的大小,而不是用户实际键入的内容)。你能更透彻地解释一下发生了什么,以及为什么你认为新行字符丢失了?你把这个提取的文本放在哪里了?新行字符丢失的正是当文本因为换行而移动到另一行时,但这并不是因为用户按了enter键。我将提取的文本放入字符串变量中。如果行仅仅是由于换行,则不能。文本只是用户输入的文本(或通过编程设置的文本)。通过换行创建的换行符只是显示的一个方面。如果希望显示的行与文本数据完全匹配,则应禁用换行功能,以便强制用户在需要的位置换行。现在还不清楚您想做什么,或者为什么要这样做。如果用户按enter键创建新行,那么这些新行字符(
“\n”
)将成为您从
getText()
收到的内容的一部分。如果文本区域只是在文本区域的物理边缘换行,则不会出现换行(这是有意义的,因为它只取决于文本区域的大小,而不是用户实际键入的内容)。你能更透彻地解释一下发生了什么,以及为什么你认为新行字符丢失了?你把这个提取的文本放在哪里了?新行字符丢失的正是当文本因为换行而移动到另一行时,但这并不是因为用户按了enter键。我将提取的文本放入字符串变量中。如果行仅仅是由于换行,则不能。文本只是用户输入的文本(或通过编程设置的文本)。通过换行创建的换行符只是显示的一个方面。如果希望显示的行与文本数据完全匹配,则应禁用换行功能,以便强制用户在需要的位置换行。现在还不清楚你想做什么,或者为什么。