多个字符串关键字同时满足匹配一个字符串和多个字符串关键字分割一个字符串

       一 .  有时候我们在处理一个字符串的时候,有这样一个需求,如何用2个或多个字符串同时匹配一个字符串并得到匹配结果呢 ?多个字符串关键字同时满足匹配一个字符串和多个字符串关键字分割一个字符串_第1张图片

     运行程序上面程序,得到结果如下:

多个字符串关键字同时满足匹配一个字符串和多个字符串关键字分割一个字符串_第2张图片


二.   我们有时候还会遇到这样的一个需求,有一些不太规则的数据,我们要将这些数据给拆分归类,我们该如何做呢?

多个字符串关键字同时满足匹配一个字符串和多个字符串关键字分割一个字符串_第3张图片


运行上面程序,我们将得到如下结果:



多个字符串关键字同时满足匹配一个字符串和多个字符串关键字分割一个字符串_第4张图片

需要注意的是,该正则是正向匹配。若在后面的地址出现和前面的关键字有重复,得到的对应分割字符串长度为后面重复出现的那个地方,比如第一条数据: 上海市黄浦区xxx区,也许xxx区是小区的名称。针对这种特殊情况,我们需要特别注意,特殊处理一下。如果是它,运行上面程序将得到结果: 黄浦区 那里将会是 黄浦区xxx区。






      


你可能感兴趣的:(java)