解析和拆分字符串

时间:2012-03-07 08:39:42

标签: java string split

我想格式化一个字符串“Event”

我打印时。它给我的结果如下:

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

Who: test@gmail.com

Event status : Confirmed.

它给出了这三个类别的答案。

Who,when and Event Status

但是我希望将这三个结果放在一个单独的字符串中。如何格式化这些字符串以便我能单独获取它

4 个答案:

答案 0 :(得分:4)

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

这将通过输入(\n+表示一个或多个新行符号)拆分字符串并将部件存储在parts数组

答案 1 :(得分:0)

如果3行之间有单个换行符,请使用:

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

答案 2 :(得分:0)

根据\r\n拆分内容,该内容视为新行。

答案 3 :(得分:0)

如果我理解得很好,你可以输入字符串:

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);