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

解决方案 »

  1.   

    要让 Java 去分析中文词义,并将它们分类,那属于人工智能。
      

  2.   

    性别、年龄的话还好提取,但问题是要怎样区分姓名和爱好,姓名是没有特征可言的,如果仅有这几项的话,那只能从爱好上考虑了。能否把所有的爱好都罗列出来,一个一个进行比对,但是这种方法的前期工作量太大,罗列所有的爱好(想想就可怕,好傻),不过 Java 目前能做到的只能是这些。想不到其他的办法了,帮你顶一下吧,肯请高手解决~~
      

  3.   

    java现在还没这方面的知识,你可以用百家姓排除(呵呵,难啊!)
      

  4.   

    qing da xia men zai xiang xiang banfa !!thanks a lot!
      

  5.   

    neil_yang,can you say clearly?
      

  6.   

    anybody can help me ?!!
      

  7.   

    虽然如果广义的讲这个是人工只能方面的问题,但是如果片面的局限化以后也不无实现的可能。但是需要满足一个先决条件。
    规定标实符:在字符串提供处,或者是字符串捕获处对字符串添加标实符处理,如:
    (nianling)25,或者(xingbie)男
    满足了如上条件后,可以按标实符揭短字符串,这样就可以实现你的需求了。
      

  8.   

    老大,你的需要解析的字符串从哪里来啊?从来源上想点办法吧,比如在来源处把姓名前面加上一个字符N,年龄前面加上一个字符A,...      就成了“N张三*L游泳*A三十岁",这样不就容易解析了?
      

  9.   

    thank you everybody!!!
    ending this note!
      

  10.   

    thank  you  everybody!!!  
    ending  this  note now!