Я вытаскиваю строку из 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 для массива. Надеемся, что это поможет.
Что-то, как это должно работать:
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
пс: без проверки данных
Или разделить на одной или нескольких линий сепараторов, так как Java 8 мы можем использовать '' \\ R + "' - http://stackoverflow.com/a/31060125/1393766 – Pshemo
@Pshemo: Если вы не возражаете, я добавлю это в свое сообщество w ики. –
Нет проблем. Добавлена ссылка в предыдущем комментарии к одному из моих ответов, в котором объясняется '\ R' немного. – Pshemo