日期:2014-05-20  浏览次数:20649 次

求助:如何判断一个字符串里包含的街道、街、道不同。~~~~~~急急急!!!!

如:北京市宣武区大同街天宏道文德街道道扬技术中心

过程:街道转换为1、街转换为2、道转换为3

结果:北京市宣武区大同2天宏3文德1道扬技术中心

谢谢~~~~

------解决方案--------------------
大略说,先
str = str.replace("街道", 1);
str = str.replace("街", 2);
str = str.replace("道", 3);
依次做下来就可以了。

严格说,楼主只能拼几率了,因为像“道扬”那个道,用计算机识别真的不是很容易了。
------解决方案--------------------
这是个什么需求?
------解决方案--------------------
思路应该是,根据词库分词吧
具体不清楚。。。等待小强
------解决方案--------------------
这个 应该给不同级别的信息 建立一个级别编码 放到数据库里,然后用编码区区别,单单从文字上去区别不太好。
------解决方案--------------------
用lucene??