目的:倒数据(将一个表中的数据导入到另外一张表)表一 和 表二 的字段是不同的现在表一中有一字段中同时记录了三个值,它们之间是用两个'||'来分割的。
并且这三个值都有可能为空:可能情况一:   '||||'        【三个都没值】
可能情况二:   'a||||'       【只有第1个有值】
可能情况三:   '||b||'       【只有第2个有值】
可能情况四:   '||||c'       【只有第3个有值】
...的任意组合怎样分别得到这三个值?
给个正则也可以

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【KAKUKYOWU】截止到2008-07-17 19:56:05的历史汇总数据(不包括此帖):
    发帖的总数量:8                        发帖的总分数:210                      每贴平均分数:26                       
    回帖的总数量:82                       得分贴总数量:29                       回帖的得分率:35%                      
    结贴的总数量:5                        结贴的总分数:80                       
    无满意结贴数:3                        无满意结贴分:130                      
    未结的帖子数:3                        未结的总分数:130                      
    结贴的百分比:62.50 %               结分的百分比:38.10 %                  
    无满意结贴率:60.00 %               无满意结分率:162.50%                  
    楼主加油
      

  2.   


    public class Test2 {
        public static void main(String[] args) {
            String str="||||";
            String result[]=str.split("\\|\\|", -1);
            System.out.println(result.length);
            for (int i = 0; i < result.length; i++) {
                System.out.println(result[i]);
            }
            
            String str2="a||||";
            String result2[]=str2.split("\\|\\|",-1);
             System.out.println(result2.length);
            for (int i = 0; i < result2.length; i++) {
                System.out.println(result2[i]);
            }
             
             
        }
    }
      

  3.   

    不明白的地方,既然你说他们之间是用“||”来分隔的
    为什么又: 
    可能情况三:  ' ¦ &brvbarb ¦ ¦'      【只有第2个有值】
    可能情况四:  ' ¦ ¦ ¦ &brvbarc'      【只有第3个有值】 
    中间的 &是怎么回事。
    上面给出的代码是按||分隔情况下的方法。
      

  4.   

    谢谢,这个完全可以满足。送分ing
      

  5.   


    没有‘&’啊,我没写这个啊?难道csdn有bug?呵呵