做EXCEL导出,是这样写的:后台查询一个list,list里面是这样的:name=value,name=value,name=value...然后在前台用jstl可以显示出结果然后再将这个list传到后台,放入EXCEL导出
导出这边是这样写的,用split截取,先截‘逗号’,然后截‘=‘一切也都还正常,现在出现一个问题,value里面有的值里面就含有’=‘然后一截取,我的EXCEL导出来乱七八糟的这种情况要怎么解决呢?求前辈给点意见或建议!谢谢了!!!
导出这边是这样写的,用split截取,先截‘逗号’,然后截‘=‘一切也都还正常,现在出现一个问题,value里面有的值里面就含有’=‘然后一截取,我的EXCEL导出来乱七八糟的这种情况要怎么解决呢?求前辈给点意见或建议!谢谢了!!!
解决方案 »
- 求教:struts2+hibernate+spring集成后的事务问题
- java开发框架求助
- struts2问题
- 请问为什么在applicatoin初始化时不能执行webservice
- SQL Server 2005 Driver for jdbc 连接数据库时出现异常,不知怎么办?请各位大侠给于帮助!十分感谢!
- 刚学了点hibernate,在插入数据时就遇到问题了,哪位仁兄救我啊!
- 如何从数据表模型直接生成java对象?
- 如何在weblogic 9下面设置 polling interval time?
- 请教一下同时具有.net和Java项目经验的前辈,指点一下!
- 为什么这个程序中没有一个public类,程序仍能运行?
- 取数据库中每月的数据量
- Spring bean 加载的先后顺序。。
从前台传到后台,还是这个形式,只需要在list里面循环,取得map中的值就行了,不需要split。
如:
for(int i=0;i<list.size();i++){
Map map=list.get(i);
String name=map.getValue("name");
}
for example
String s = "name=1234=abcd";
String[] sa = s.split("=", 2); //分割成 name, 1234=abcd
System.out.println(Arrays.toString(sa));
还有个办法是第二次不split了,直接截字符串String s = "name=1234=abcd";
int id=s.indexOf("=");
String key=s.substring(0,id);
String value=s.substring(id+1);
String[] name = s.split("=(\\w*),?");
String[] value = s.split(",?(\\w*)=");
System.out.println(Arrays.toString(name));
System.out.println(Arrays.toString(value));
结果:
[name1, name2, name3]
[, value1, value2, value3]这个数组自己去掉第一列
NND,这个帖子不是上次回复了个一模一样的。