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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 创造命运 中级黑马   /  2014-5-10 10:40  /  1004 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 创造命运 于 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,为什么会这样呢?

3 个回复

倒序浏览
没好好看视频把?只用一个点表示的是任意字符,要拿点来切请用“\\.”
回复 使用道具 举报
月光海 发表于 2014-5-10 10:45
没好好看视频把?只用一个点表示的是任意字符,要拿点来切请用“\\.”

太感谢了。激动啊
回复 使用道具 举报
.是正则里面的任意字符的通配符,代表任何字符,你所切割的字符串都符合这个,所以输出是0.需要转义\\.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马