日期:2014-05-19  浏览次数:20898 次

一个字符串,怎么转换为数组?
字符串是这样的
//获取方法
String str = new String(request.getParameter("li").toString().getBytes("ISO8859-1"),"UTF-8");
System.out.println(str);
输出结果:
[["eeeeee.xlsx","中国建银投资有限责任公司","50001127/eeeeee.xlsx"],["LLLXXX.txt","中国建银投资有限责任公司","50001127/LLLXXX.txt"],["Nadder.txt","中国建银投资有限责任公司","50001127/Nadder.txt"],["pppp.pptx","中国建银投资有限责任公司","50001127/pppp.pptx"],["sql_.txt","中国建银投资有限责任公司","50001127/sql_.txt"],["wwwww.docx","中国建银投资有限责任公司","50001127/wwwww.docx"]]
现在上面是数组的结构,但是我得到的是字符串,我想问怎么才能将上面得到的字符串当成2维数组去遍历,谢了

------解决方案--------------------
去看看json字符串解析吧
------解决方案--------------------
String a1="['eeeeee.xlsx','中国建银投资有限责任公司','50001127/eeeeee.xlsx'],['LLLXXX.txt','中国建银投资有限责任公司','50001127/LLLXXX.txt'],['Nadder.txt','中国建银投资有限责任公司','50001127/Nadder.txt'],['pppp.pptx','中国建银投资有限责任公司','50001127/pppp.pptx'],['sql_.txt','中国建银投资有限责任公司','50001127/sql_.txt'],['wwwww.docx','中国建银投资有限责任公司','50001127/wwwww.docx']";
String newA[]=a1.split(a1);
------解决方案--------------------
你要得到什么样的数组?
如果"eeeeee.xlsx","中国建银投资有限责任公司","50001127/eeeeee.xlsx" 这个算数组的一个元素,
那你首尾去掉[[]],根据分隔符],[ 分隔就好了
------解决方案--------------------
Java code


    String str ="['eeeeee.xlsx','中国建银投资有限责任公司','50001127/eeeeee.xlsx'],['LLLXXX.txt','中国建银投资有限责任公司','50001127/LLLXXX.txt'],['Nadder.txt','中国建银投资有限责任公司','50001127/Nadder.txt'],['pppp.pptx','中国建银投资有限责任公司','50001127/pppp.pptx'],['sql_.txt','中国建银投资有限责任公司','50001127/sql_.txt'],['wwwww.docx','中国建银投资有限责任公司','50001127/wwwww.docx']";
String[] s =str.split("[\\[\\]]") ;
for (int i = 0; i < s.length; i++) {
    System.out.println(s[i]);
}