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

本帖最后由 张小庆 于 2015-4-23 20:07 编辑

字符串分割,我把那个分割符改成英文的句号,编译和运行都通过,但是却不显示结果。哪位大神给解解惑啊?
class StringMethodDemo
{
        public static void method_split()
        {
                String st = "zhang.li.sun.wang";
                String[] arr = st.split(".");
                for(int x=0;x<arr.length;x++)
                {
                        sop(arr[x]);
                }

        }
               public static void main(String[] args)
        {
                method_split();               
        }
        public static void sop(Object obj)
        {
                System.out.println(obj);
        }
}

4 个回复

倒序浏览
句号在正则中是有特殊意义的,表示任意字符,相当于你用任意字符作为切割符号,切出来就什么都切光了,返回长度为0的数组,所以没有错,编译是可以通过的,如果想要用句号作为字符来切割,可以
回复 使用道具 举报
句号在正则中是有特殊意义的,表示任意字符,相当于你用任意字符作为切割符号,切出来就什么都切光了,返回长度为0的数组,所以没有错,编译是可以通过的,如果想要用句号作为字符来切割,可以用中括号括起来表示它是一个字符,像这样”[.]“或者将它转译成一个字符,像这样”\\.“,引号不算哈

评分

参与人数 1黑马币 +2 收起 理由
张小庆 + 2

查看全部评分

回复 使用道具 举报
:handshake学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马