问个小问题,搞不懂

zwm1988 2008-05-04 04:19:50
String er1 = "3206010042291|2008-04-1|2008-04-29";



String tmpYYYY1=er1.split("|")[0];
String tmpYYYY2=er1.split("|")[1];
String tmpYYYY3=er1.split("|")[2];

System.out.println(tmpYYYY1);
System.out.println(tmpYYYY2);
System.out.println(tmpYYYY3);


结果怎么是

3
2
...全文
63 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
huanghaiduoshou 2008-05-04
  • 打赏
  • 举报
回复
用"|"分割的是把里面的字母都分割开了.
String er1 = "3206010042291 |2008-04-1 |2008-04-29 ";
String tmpYYYY1[]=er1.split("|");
System.out.println((er1.split("|")).length);
for(int i=0;i<tmpYYYY1.length;i++){
System.out.print(tmpYYYY1[i]+"|");
}
结果是:
|3|2|0|6|0|1|0|0|4|2|2|9|1| |||2|0|0|8|-|0|4|-|1| |||2|0|0|8|-|0|4|-|2|9| |
阿杜S考特 2008-05-04
  • 打赏
  • 举报
回复
String er1 = "3206010042291 |2008-04-1 |2008-04-29";



String tmpYYYY1=er1.split(" \\|")[0];
String tmpYYYY2=er1.split(" \\|")[1];
String tmpYYYY3=er1.split(" \\|")[2];

System.out.println(tmpYYYY1);
System.out.println(tmpYYYY2);
System.out.println(tmpYYYY3);

"|"在java代码中用\\|表示
zwm1988 2008-05-04
  • 打赏
  • 举报
回复
谢谢
frank3G 2008-05-04
  • 打赏
  • 举报
回复
因为你并没有把| 给分离掉!你在.split()里面写的正则表达式,不能被正确解析
frank3G 2008-05-04
  • 打赏
  • 举报
回复
String er1 ="3206010042291|2008-04-1|2008-04-29";
String tmpYYYY1[]=er1.split("\\|");
for(int i=0;i<tmpYYYY1.length;i++)
System.out.print(tmpYYYY1[i]);

62,614

社区成员

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

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