用java做一个查询和导出功能现前台查询出一个list,显示然后传到后天,用jxl做导出穿过了的list是这样的:字段名=value,字段名=value,字段名=value....
然后我用split截取‘=’,然后得到value,可以实现正常及正确导出先发现一个问题,就是我的value里面也含有‘=’,然后split就把我的value也给截了现在我的导出 显示的值有点乱怎么办呢?求哪位大侠指点一下!

解决方案 »

  1.   

    把你的value值里的'='字符进行转义。
      

  2.   

    spilt("\\=")如果你不知道可以查查资料看看spilt的用法
      

  3.   


    我value里面的‘=’同样是我传过来的list里面的啊,转义的话 不还是一样嘛
      

  4.   


    System.err.println(java.util.Arrays.toString("名字=你=好".split("=", 2)));

    [名字, 你=好]
      

  5.   

    for(int row=0;row<epList.size();row++){
    for(int i=0;i<13;i++){
    String spStr=epList.get(row).toString().split("\\=")[i+1];
    // System.out.println(spStr.split(",")[0]);
    Label label2=new Label(i,row+2,spStr.split(",")[0]);
    sheet.addCell(label2);
    }
    我的代码,你这样就等于是写死了
      

  6.   

    System.err.println(java.util.Arrays.toString("名字=你=好".split("=", 2)));楼主你没救了,那只不过是个测试例子而已。应用到你自己的代码里就可以了。
      

  7.   

    简单点儿说吧,你可以把你的value中的等号用其他不常用的特殊字符来替换,等到显示的时候再替换过来。
      

  8.   

    简单点儿说吧,你可以把你的value中的等号用其他不常用的特殊字符来替换,等到显示的时候再替换过来。