一个split的问题

zhanghengbo 2007-08-14 05:29:08
String[][] A =new String[][]{};
String[] B =new String[]{};
String C ="111|222|333~444|555|666~777|888|999~qqq|www|eee";

我想先根据~来把C分到B中:
B=C.split("~");
B的数据现在是 111|222|333
444|555|666
777|888|999
qqq|www|eee
然后想把B再分到C中,但是下面的方法不对:
for(int i=0;i<B.length;i++)
{
C[i]=B[i].split("\\|");
}

有没有好的办法来解决?谢谢
...全文
1201 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
blueskyer5566 2007-08-14
  • 打赏
  • 举报
回复
建议使用:
String[] A =new String[]{};
String[] B =new String[]{};
String C ="111|222|333~444|555|666~777|888|999~qqq|www|eee";
B=C.split("~");
List list = new ArrayList();
for(int i=0;i<B.length;i++)
{
System.out.println(B[i]);
A=B[i].split("\\|");
list.add(A);
}

for(int i=0 ; i<list.size(); i++){
String[] ab = (String[]) list.get(i);
for(int k=0; k<ab.length;k++){
System.out.println(ab[k]);
}
}
}
blueskyer5566 2007-08-14
  • 打赏
  • 举报
回复
String[][] A =new String[][]{};
改为:String[][] A =new String[4][4];

你声明了一个空的二维数组,所以无法赋值。
zhanghengbo 2007-08-14
  • 打赏
  • 举报
回复
哦,抱歉, C[i]=B[i].split("\\|"); 这里写错了,
应该是 A[i]=B[i].split("\\|");
blueskyer5566 2007-08-14
  • 打赏
  • 举报
回复
你的数组C没有声明啊!
zhanghengbo 2007-08-14
  • 打赏
  • 举报
回复
而且我按照 闭月羞花猫 说的改了后还是不对呀,
zhanghengbo 2007-08-14
  • 打赏
  • 举报
回复
怎么说?哪里的问题呢?
luyang1016 2007-08-14
  • 打赏
  • 举报
回复
sorry.
lz好像错的实在是太离谱了。
luyang1016 2007-08-14
  • 打赏
  • 举报
回复
C[i]=B[i].split("\\|"); == > C[i]=B[i].split("\\\|");

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧