一个拆解/读取字符串的问题,挺复杂的,请高手帮忙看看 在线等待...
25-May-2005 09:31:36.58 ims-ms D 18 bat_squall@yahoo.com.cn rfc822;liucheng@neusoft.com liucheng@ims-ms-daemon mailsrv
25-May-2005 09:31:36.67 tcp_local J 0 gzhuawoo@direct168.com rfc822; wuzw@neusoft.com direct168.com (mail-gw1.neusoft.com [210.83.210.137]) 550 5.1.1 unknown or illegal alias: wuzw@neusoft.com
25-May-2005 09:31:37.02 tcp_intranet ims-ms E 150 zhaoxg@taxrefund.com.cn rfc822;z_w@neusoft.com z_w@ims-ms-daemon mailsrv mail (mail.neusoft.com [202.107.117.28])
这是我要分析的log.txt文件中的三条记录,每个字段是以空格分割的,但有的字段是空格,有的连续几个字段客户还需要放到一个变量里面.比如 我现在已经把25-May-2005 09:31:36.58 ims-ms D 18 bat_squall@yahoo.com.cn rfc822;liucheng@neusoft.com liucheng@ims-ms-daemon mailsrv 这条记录读到一个字符串里面了,现在以空格为分隔符,25-May-2005 放到数组p[0]里面,09:31:36.58 放到p[1]里面,ims-ms放到p[2]里面,ims-ms后面有一个空格是分割用的,再空面是8个空格,也要放到数组里面比如放到p[3]里面,最终目的是要把这些值插到数据库里面,数据库的某一个字段可以是空值,但关键的是p[3]这个字段有时候还有值,比如第三条记录的ims-ms就是应该存到p[3]的值,所以在分析日志文件,拆解串的时候遇到这样的情况怎么办?还有一个关键的问题是,虽然字段以空格分割,但是以第一条记录为例18后面的所有字段客户都需要放到p[4]里面,这个规律是固定的.基本就是这样的拆解规则,不知道我说清楚没有,请各位帮忙看看有没有什么办法,如果有没明白的地方可以跟贴问,我在线等待...