• String的split()方法探索和大揭秘


            事实上没打算写这么一篇博文的,可是昨天在逛论坛的时候,发现一帖子,然后我又把帖子的内容在群里发了一通,结果出现了让人吃惊的结果,所以这里简单的给大家分享一下split()方法,免得大伙儿以后还会出现这样的基本知识错误!

            接着说一下,昨天看到的帖子内容:

    String[] str1 = ";;;".split(";");
    String[] str2 = ";a;;".split(";");
    String[] str3 = ";;a;".split(";");
    System.out.println(str1.length);
    System.out.println(str2.length);
    System.out.println(str3.length);

    大伙儿也能够先说说自己心里第一反应的答案是什么,记录下来,然后再慢慢得往下看,最后比一下结果!这样的问题。在好多的面试过程中,面试技术的人都会问这样的非常具有代表性的基础知识。


    假设大家常常看jdk api的话,这样的问题应该不会犯错!

    public String[] split(String regex)依据给定正則表達式的匹配拆分此字符串。 
    该方法的作用就像是使用给定的表达式和限制參数 0 来调用两參数 split 方法。

    因此,所得数组中不包含结尾空字符串。

    比如,字符串 "boo:and:foo" 使用这些表达式可生成下面结果: Regex 结果 : { "boo", "and", "foo" } o { "b", "", ":and:f" } 參数: regex - 定界正則表達式 返回: 字符串数组。它是依据给定正則表達式的匹配拆分此字符串确定的 抛出: PatternSyntaxException - 假设正則表達式的语法无效


    这里面已经介绍的非常清楚了。不知道有没有细心的人发现了这句非常重要的话。

    终于的结果是:

    str1的长度是:0

    str2的长度是:2

    str3的长度是:3

    你的答案对了吗?这里不多说了。答案就在“所得数组中不包含结尾空字符串”,自个慢慢理解一下!

  • 相关阅读:
    整数转字符串
    SharePoint介绍性文章
    Disable Sharepoint 2007 show as System Account when system admin login
    通过IP地址获得主机名
    从文本文件读取信息
    数据库连接池问题[转]
    企业类库问题 public key 问题[经过自己测试]
    Google Analytics异步代码创建虚拟浏览量跟踪
    同一主机上WordPress博客更换域名简易八步骤(2)
    关于application/xwwwformurlencoded等字符编码的解释说明
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/5347024.html
Copyright © 2020-2023  润新知