2015-03-12 5 views
0

Сценарий A (Hard код) Строковые элементы введены вручную:Java Печать Каждый DB Row В новой линии

String[] arrayOfString = { "-25.87676, 67.78978", "-26.43545, 28.235325"}; 

    for (String s : arrayOfString) 
     System.out.println("Line " + s); 

System.out:

Line -25.87676, 67.78978 
Line -26.43545, 28.235325 

Это прекрасно работает как это печатает каждый элемент в новую строку без кавычек

Сценарий B (Soft-код) строковые элементы запрашиваются из базы данных:

String[] arrayOfString = { dataFromDB }; 

    for (String s : arrayOfString) 
     System.out.println("Line " + s); 

System.out:

Line “-25.87676, 67.78978”, “-26.43545, 28.235325” 

Это печатает на одной линии, которая является не то, что я хочу, как я могу сделать это печатать как сценарий А (новая линия для каждого элемента)

FYI .. выход системы переменного dataFromDB является: «-25,87676, 67,78978», «-26,43545, 28,235325»

+0

Что такое тип dataFromDB? –

+0

Ваша база данных возвращает JSON, как MongoDB? –

ответ

0

Ваша переменная dataFromDB, кажется, одна строка. Вы должны использовать регулярное выражение, чтобы разделить его на «,» после координат, чтобы получить массив.

+0

Я никогда раньше не использовал регулярное выражение, как я могу это сделать? – TwoStarII

+0

Это базовый учебник http://docs.oracle.com/javase/tutorial/essential/regex/ из документации oracle. Когда вы извлекаете данные из БД, вы можете добавить их в список вместо создания строки? –

0

Это должно работать for(String s : arrayOfString.split(",")){ System.out.println(s); }

Смежные вопросы