公司每天需处理大量快递地址,需要将一段字符串进行解析出省、市、区、街道、详细地址、手机、姓名。类似淘宝的地址自动识别,并且需要解析到具体的楼栋单元户室。
研究了好久,终于写出了一个Java版的解析算法。
import org.address.AddressTool;
import org.address.tool.AddressRecognition;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
public class RecognitionTest {
public static void main(String[] args) {
OrderRecognition recog = new OrderRecognition();
// 如果有目标人名,可以提前加载到词库,提高识别准确率
// 提高昵称识别率
recog.addName("一只蝴蝶");
// 提升英文名称识别率
recog.addName("luck dog");
ArrayList<String> address = new ArrayList