Java 从输入分隔值获取数组

Java 从输入分隔值获取数组,java,string,arrays,space,Java,String,Arrays,Space,我有一个TextArea,输入分隔值: 例如: Value1 Value2 Value3 Value4 Value5 您要使用: 返回:通过围绕给定正则表达式的匹配项拆分此字符串计算的字符串数组 所以,也许是这样的: String[] newStringArray = textAreaContent.split("\n"); 这会将textAreaContent字符串围绕“\n”的匹配项进行拆分,这是Swing文本编辑器的标准换行符(如中所指定): […]文档在内存中时,“\n”字符用

我有一个
TextArea
,输入分隔值:

例如:

Value1 Value2 Value3 Value4 Value5 您要使用:

返回:通过围绕给定正则表达式的匹配项拆分此字符串计算的字符串数组

所以,也许是这样的:

String[] newStringArray = textAreaContent.split("\n");
这会将
textAreaContent
字符串围绕
“\n”
的匹配项进行拆分,这是Swing文本编辑器的标准换行符(如中所指定):

[…]文档在内存中时,
“\n”
字符用于定义换行符,而不管文档在磁盘上时如何定义换行符。因此,出于搜索目的,应始终使用
“\n”

正则表达式总是可以根据您的特定需要计算出来(例如,您希望如何处理多个空行?),但此方法满足您的需要


例子
String[]parts=“xx;yyy;z”。拆分(;”;
用于(字符串部分:部分){
System.out.println(“”);
}
这张照片是:

<xx>
<yyy>
<z>
<Line1>
<Line2>
<Line3>

此选项将忽略多个空行:

    String[] lines = "\n\nLine1\n\n\nLine2\nLine3".trim().split("\n+");
    for (String line : lines) {
        System.out.println("<" + line + ">");           
    }
String[]line=“\n\nLine1\n\n\nLine2\nLine3.trim().split(“\n+”);
用于(字符串行:行){
System.out.println(“”);
}
这张照片是:

<xx>
<yyy>
<z>
<Line1>
<Line2>
<Line3>

使用。如果您的
TextArea
名为
TextArea
,请执行以下操作:

String[] values = textArea.getText().split("\n");

“新行分隔值”比输入分隔值更清晰
DefaultEditorKit
文档()建议将
TextArea
的行尾规范化为
'\n'
。如果值也可以用空行分隔,请使用
.split(“\n+”)
。+1
String.split()
将正则表达式作为其第一个参数。如果你以前没有见过它们,它们很值得学习。这是我曾经抵制学习的东西,现在我很了解它们,我每天都在使用它们。