2016-02-28 98 views
-1

我从textarea将字符串从.gettext()中拉出来,它有一个空行。用空白行分割字符串

test1111 

test222 

我需要拆分此字符串,并保持到数组,然后array[0]=test1111 array[1]=test222

我该怎么办?

回答

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

它是将textarea元素存储到array.Hope你觉得这有帮助。

1

像这样的东西应该工作:

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

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

这将跳过多个空行,或用白色填充线空间,并应该修剪前导和结束空白。

+1

或者从Java 8的一个或多个行分隔符分割我们可以使用''\\ R +'' - http://stackoverflow.com/a/31060125/1393766 – Pshemo

+0

@Pshemo:如果您不介意,我会将其添加到我的社区w壹岐。 –

+1

没问题。在之前的评论中添加了一个链接,其中有一个解释'\ R'的答案。 – Pshemo

0

试试这个。

String str = abc.getText(); 
for (String retval: str.split(" ")){ System.out.println(retval); } 
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 

PS:无数据检查