2016-02-28 2 views
-1

Я вытаскиваю строку из textarea на .gettext(), и у нее есть пустая линия.Сплит-строка с пустой линией

test1111 

test222 

Мне нужно разделить эту строку и сохранить в массиве, а затем array[0]=test1111 array[1]=test222

Как я могу сделать?

ответ

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

Он предназначен для хранения элементов textarea для массива. Надеемся, что это поможет.

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 

пс: без проверки данных