2016-02-28 196 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:無數據檢查