我從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