我想格式化一个字符串“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
。
但是我希望将这三个结果放在一个单独的字符串中。如何格式化这些字符串以便我能单独获取它
答案 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);