Разбор и разбиение строки - PullRequest
1 голос
/ 07 марта 2012

Я хочу отформатировать одну строку «Событие»

Когда я его распечатаю. это дает мне результат как:

When : Wed 18 Apr 2012 04:30 to Wed 18 Apr 2012 06:30  

Who: test@gmail.com

Event status : Confirmed.

Это дает ответы в этой 3 категории.

Who,when and Event Status.

Но я хочу, чтобы эти три результата были представлены в отдельной строке. Как отформатировать эту строку, чтобы получить ее отдельно

Ответы [ 4 ]

4 голосов
/ 07 марта 2012

String[] parts = resultString.split("\n+");

Это разделит вашу строку на вводы (\n+ означает один или несколько символов новой строки) и сохранит детали в parts массиве

0 голосов
/ 07 марта 2012

Если я правильно понимаю, у вас есть в качестве входных данных строка:

When : Wed 18 Apr 2012 04:30 to Wed 18 Apr 2012 06:30  

Who: test@gmail.com

Event status : Confirmed.

И вы хотите получить в качестве выходных данных три строки (или массив строк), содержащие соответственно:

whenString="Wed 18 Apr 2012 04:30 to Wed 18 Apr 2012 06:30"
whoString="test@gmail.com"
eventString="Confirmed."

Если это так, то

String[] lines = source.split("\n+");

int index = lines[0].indexOf("When"); 
String whenString = lines[0].substring(index+7);

index = lines[1].indexOf("Who"); 
String whoString = lines[1].substring(index+5);

index = lines[2].indexOf("Event status"); 
String whoString = lines[2].substring(index+15);
0 голосов
/ 07 марта 2012

Разделить содержимое на основе \r\n, что рассматривается как новая строка.

0 голосов
/ 07 марта 2012

Если между тремя строками есть одиночные символы новой строки, используйте это:

String splitLine[] = String.split("\\r?\\n");

...