A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pthuakai 中级黑马   /  2013-4-10 09:21  /  2364 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class RegexDemo {

        public static void main(String[] args) {
                splitDemo();
        }
        public static void splitDemo()
        {
                String str="zhangsan   lisi    wangwu";
                String reg=" + ";
                String[] arr=str.split( reg);
                System.out.println(arr.length);
                for(String s: arr)
                {
                        System.out.println(s);
                }
        }中的
for(String s: arr)显示有错误,求帮忙改正

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

6 个回复

倒序浏览
你的代码我测试了,没有问题
你把错误贴一下吧
回复 使用道具 举报
String reg=" + ";
如果说错误,这个地方你应该写成" +"
你边是不是都有空格了 写成我这样就行了
" +"
回复 使用道具 举报
本帖最后由 王军行 于 2013-4-10 09:39 编辑

代码测试没出问题,硬要说的话,你正则表达式“+”后边是不是多了个空格,所以会在一些时候出现问题
还有你贴出来的代码最后少个“}”
回复 使用道具 举报
本帖最后由 刘胜寒 于 2013-4-10 10:15 编辑

reg = " +";加好前有个空格,不知你的有木有啊...
目测有啊....怎么回事..
你的代码少了个花括号....
回复 使用道具 举报
  1. class RegexDemo {

  2.         public static void main(String[] args) {
  3.                  splitDemo();
  4.          }
  5.          public static void splitDemo()
  6.          {
  7.                  String str="zhangsan   lisi    wangwu";
  8.                  String reg=" + ";
  9.                  String[] arr=str.split( reg);
  10.                  System.out.println(arr.length);
  11.                  for(String s: arr)
  12.                  {
  13.                          System.out.println(s);
  14.                 }
  15.          }
  16. }//你的代码少一个大括号


  17. 输出结果:
  18. 3
  19. zhangsan
  20. lisi
  21. wangwu

复制代码
其他没报错。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
黄玉昆 黑马帝 2013-4-11 09:04:48
7#
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马