黑马程序员技术交流社区

标题: 为什么结果是0呢? [打印本页]

作者: 创造命运    时间: 2014-5-10 10:40
标题: 为什么结果是0呢?
本帖最后由 创造命运 于 2014-5-10 10:47 编辑

public class Test
{
        public static void main(String[] args)throws Exception
        {
                String str = "tang.jian.hui.jun";
                String[] st = str.split(".");
                System.out.println(st.length);
        }
}

输出的结果始终是0,为什么会这样呢?


作者: 月光海    时间: 2014-5-10 10:45
没好好看视频把?只用一个点表示的是任意字符,要拿点来切请用“\\.”
作者: 创造命运    时间: 2014-5-10 10:47
月光海 发表于 2014-5-10 10:45
没好好看视频把?只用一个点表示的是任意字符,要拿点来切请用“\\.”

太感谢了。激动啊
作者: Kael    时间: 2014-5-10 12:25
.是正则里面的任意字符的通配符,代表任何字符,你所切割的字符串都符合这个,所以输出是0.需要转义\\.




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