关于java字符串的分割问题,或者用正则处理

我想要将一下字符串分为四大类

收货人姓名为一类
手机号为一类
地址为一类
产品为一类

消息模板

1新疆喀什莎车县阿拉买提乡永安驾校马艳157199镜子 2刘琳18799 新疆哈密铁路六街七栋一单元401 镜子 3新疆哈密铁路六街七栋一单元401 刘琳 18799118镜子 4新疆省昌吉市红旗西路和谐阳光水岸社区办公室万晨晨,1562822镜子

大概有200条这样的数据,跪求大神推荐如何简单的拆分

这种要用语法分析,分词处理等才能分割出人名,地点等。

新疆喀什莎车县阿拉买提乡永安驾校马艳157199镜子
这一个串 很难切分吧,中间没有空格和特殊字符。

手机号是固定11位,姓名是百家姓开头的,产品可以穷举一个产品名称表,地名也可以,然后匹配。

你中间肯定需要切割地名人名啥的字符啊,这样没办法切的