我从textarea将字符串从.gettext()
中拉出来,它有一个空行。用空白行分割字符串
test1111
test222
我需要拆分此字符串,并保持到数组,然后array[0]=test1111
array[1]=test222
我该怎么办?
我从textarea将字符串从.gettext()
中拉出来,它有一个空行。用空白行分割字符串
test1111
test222
我需要拆分此字符串,并保持到数组,然后array[0]=test1111
array[1]=test222
我该怎么办?
String[] lines = jtextFieldName_you_used.getText().split("\\n");
它是将textarea元素存储到array.Hope你觉得这有帮助。
像这样的东西应该工作:
String[] lines = text.split("\\s*\\n+\\s*");
或者更好,如果你使用的是Java 8(每Pshemo),使用"\\R+"
这将跳过多个空行,或用白色填充线空间,并应该修剪前导和结束空白。
试试这个。
String str = abc.getText();
for (String retval: str.split(" ")){ System.out.println(retval); }
如果我理解你的任务权:
final String[] lines = data.split("\\n");
final String results[] = new String[lines.length];
int offset = 0;
for (String line : lines) {
results[offset] = line.split("\\s")[1];
offset++;
}
结果:
test1111
blankline
test222
PS:无数据检查
或者从Java 8的一个或多个行分隔符分割我们可以使用''\\ R +'' - http://stackoverflow.com/a/31060125/1393766 – Pshemo
@Pshemo:如果您不介意,我会将其添加到我的社区w壹岐。 –
没问题。在之前的评论中添加了一个链接,其中有一个解释'\ R'的答案。 – Pshemo