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+”)
。+1String.split()
将正则表达式作为其第一个参数。如果你以前没有见过它们,它们很值得学习。这是我曾经抵制学习的东西,现在我很了解它们,我每天都在使用它们。