字符串的拆分以及分隔符所在不同位置的删除

try {                            //根据imComuserGroupMng获取这个数据库的所有ImComuserGroup数据
                        List<ImComuserGroup> list = imComuserGroupMng.findAllComuserGroup();
                        //便利实体数据list为数据的集合
                        for (ImComuserGroup imComuserGroup : list) {
                        //获取实体的用户ID其中ID是用分隔符|分割
                            String comUserId = imComuserGroup.getComUserId();
                            //转化integer类型数据为字符串

                            String userId = ImCompactApply.getAuthUser().getUserId().toString();
                            //如果包含用户的ID就进行字符串拆分的得到集合split
                            if(comUserId.contains(userId)){
                                String[] split = comUserId.split("\\|");
                                String replace = "";
                                //判断集合长度
                                if(split.length>1){
                                判断集合是否为要删除的用户的ID开始例如:1|2|3要删除1加|
                                    if(comUserId.startsWith(userId+"|")){
                                        replace = comUserId.replace(userId+"|", "");
                                        imComuserGroup.setComUserId(replace);
                                        imComuserGroupMng.update(imComuserGroup);
                                        集合是否为要删除的用户的ID结束例如:3|2|1要删除|加1
                                    }if(comUserId.endsWith("|"+userId)){
                                        replace = comUserId.replace("|"+userId, "");
                                        imComuserGroup.setComUserId(replace);
                                        imComuserGroupMng.update(imComuserGroup);
                                    }else{
                                        判断集合是否为中间如2|1|3删除1
                                        replace = comUserId.replace(userId+"|", "");
                                        imComuserGroup.setComUserId(replace);
                                        imComuserGroupMng.update(imComuserGroup);    
                                    }
                                }else{
                                    判断集合要删除的数据是长度为1直接删除整个实体
                                    replace = comUserId.replace(userId, "");
                                    imComuserGroup.setComUserId(replace);
                                    imComuserGroupMng.deleteById(imComuserGroup.getId());
                                }
                                
                            }
                        }
                    } catch (Exception e) {
                        
                }

posted @ 2018-03-18 12:07  不会游泳的鲸鱼  阅读(179)  评论(0)    收藏  举报