本人学习java不久,现遇到一个问题,问大虾们给与指导。那就是我要对一个有格式的字符串进行解析,如张三*男*28*旅游;预先的格式也是这样“姓名*性别*年龄*爱好”这样的格式,“*”为标记符;这样,就能对它进行正确解析并保存起来,这个也好做,问题来了,假如不是按给定的格式给你的字符串,该怎样解析并正确保存如“张三*游泳*三十岁"。谢谢了先!

解决方案 »

  1.   

    JAVA 里有 split 函数
    你看看啊
     很容易就可以解决的
    参看文章
    http://blog.csdn.net/ydsakyclguozi/archive/2007/04/11/1560512.aspx
      

  2.   


    谢谢了上楼的大哥先!
    我还想问就是,如果他不按照我给的格式写,我要用什么方法能把字符串解析出来并且正确的存储?如我规定的格式为:姓名*性别*年龄*爱好,如果他按正规格式发送,我接收到后对其解析,并存入自己定义的四个变量如(name,sex,age和love中,但是他发给我的却是:张三*26*游泳*男,我该怎样做?!请指条名路哦 !!
      

  3.   

    who can help me ???????????????!!!!!!!please...............
      

  4.   

    呵呵 一般在做项目的时候!先做的就是接口或者数据字典什么的 事先必须规定好 按什么格式来存取 否则就是做出来了 一是没有必要 二是性能速度变得差了  做什么得有个规则 建议规定好 要不就别按照这种方式写 还是作成javabean 参数传递多好啊 哈哈 ....
      

  5.   

    象这样的需求用xml标记来定界,
    这样就不管你有没有规定的属性或什么顺序都可以解析,
    不要用*这样的格式不就可以了吗?
      

  6.   

    楼上的哥们,能不能说的清楚一点啊,XML标记来定界?甚么dd哦!!请说的通俗一点好不好!谢谢了先!!
      

  7.   

    XML格式一定要定好,这样没规律确实很麻烦的
      

  8.   

    <name>名字</name>
    <sex>男</sex>
    <age>20</age>
    <love>游泳</love>
      

  9.   

    楼上的,这样的格式有什么用?既然能把“姓名*性别*年龄*爱好”格式写错那也会把这个 XML 里面的内容填错的啊。比如把爱好填到姓名里了,把姓名填到爱好里了。