黑马程序员技术交流社区

标题: 求助正则表达式 [打印本页]

作者: pthuakai    时间: 2013-4-10 09:21
标题: 求助正则表达式
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)显示有错误,求帮忙改正

作者: 我手心里的宝    时间: 2013-4-10 09:30
你的代码我测试了,没有问题
你把错误贴一下吧
作者: 我手心里的宝    时间: 2013-4-10 09:34
String reg=" + ";
如果说错误,这个地方你应该写成" +"
你边是不是都有空格了 写成我这样就行了
" +"

作者: 王军行    时间: 2013-4-10 09:37
本帖最后由 王军行 于 2013-4-10 09:39 编辑

代码测试没出问题,硬要说的话,你正则表达式“+”后边是不是多了个空格,所以会在一些时候出现问题
还有你贴出来的代码最后少个“}”

作者: 刘胜寒    时间: 2013-4-10 10:07
本帖最后由 刘胜寒 于 2013-4-10 10:15 编辑

reg = " +";加好前有个空格,不知你的有木有啊...
目测有啊....怎么回事..
你的代码少了个花括号....
作者: 胡滨    时间: 2013-4-10 10:16
  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

复制代码
其他没报错。
作者: 黄玉昆    时间: 2013-4-11 09:04
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2