用blankline拆分字符串

时间:2016-02-28 14:49:32

标签: java swing

我通过.gettext()从textarea中提取字符串,它有一个空行。

test1111  

test222

我需要将此String拆分并保留到数组中,然后array[0]=test1111 array[1]=test222

我该怎么办?

4 个答案:

答案 0 :(得分:1)

这样的事情应该有效:

String[] lines = text.split("\\s*\\n+\\s*");

或者如果你使用Java 8(每个Pshemo)更好,请使用"\\R+"

这将跳过多个空白行或填充空格的行,并且还应修剪前导和结束空白。

答案 1 :(得分:0)

String[] lines = jtextFieldName_you_used.getText().split("\\n");

将textarea元素存储到array.Hope,你会觉得这很有帮助。

答案 2 :(得分:0)

试试这个。

String str = abc.getText();
for (String retval: str.split(" ")){ System.out.println(retval); }

答案 3 :(得分:0)

如果我理解你的任务:

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

p.s:没有数据检查