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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

.

© 冯祖焱 黑马帝   /  2012-2-16 12:09  /  2505 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 冯祖焱 于 2017-8-16 09:54 编辑

                                                             .

评分

参与人数 1技术分 +1 收起 理由
唐秀启 + 1

查看全部评分

7 个回复

倒序浏览
public static void main(String[] args)
        {
                String s="akjg,lkdjls,kfk";

                String[] str=s.split(",");

                System.out.println(str.length);

                for (int i=0;i<str.length ;i++ )

                {

                        System.out.println(str[i]);

                }

        }

======================

输出结果
3
akjg
lkdjls
kfk

评分

参与人数 1技术分 +1 收起 理由
唐秀启 + 1

查看全部评分

回复 使用道具 举报
split是通过给定的正则表达式来切割的,不是字符串

在正则表达式中, "." 代表任意单个字符,
所以楼主若想以"."来切割的话,就应该用加转意符

所以答案是.split("\.")
由于\在字符串中会被当成转意符,所以要给\加个\转意一下,所以就是split("\\.").

不知道楼主是不是这个意思

评分

参与人数 1技术分 +1 收起 理由
唐秀启 + 1

查看全部评分

回复 使用道具 举报
不好意思,刚才没注意!!!

        public static void main(String[] args)
        {
                String s="akjg.lkdjls.kfk";

                String[] str=s.split("\\.");

                System.out.println(str.length);

                for (int i=0;i<str.length ;i++ )

                {
                       System.out.println(str[i]);
                }
        }

那个是正则表达式,‘。’在正则里代表任何字符的意思。

需要转义。。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
李杨 发表于 2012-2-16 12:16
不好意思,刚才没注意!!!

        public static void main(String[] args)

谢谢兄弟,我弄明白了
回复 使用道具 举报
pengfangjava 发表于 2012-2-16 12:15
split是通过给定的正则表达式来切割的,不是字符串

在正则表达式中, "." 代表任意单个字符,

谢谢兄弟,我弄明白了
回复 使用道具 举报
王康 黑马帝 2012-2-17 10:43:51
7#
学习到一个知识点:
split是通过给定的正则表达式来切割的,不是字符串
在正则表达式中, "." 代表任意单个字符,
所以楼主若想以"."来切割的话,就应该用加转意符
由于\在字符串中会被当成转意符,所以要给\加个\转意一下,所以就是split("\\.").
受益匪浅.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马