zoukankan      html  css  js  c++  java
  • 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

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

  • 相关阅读:
    input回车问题
    Jquery-无法有效获取当前窗口高度
    微信JSSDK支付接口-安卓机无法正常调起接口
    Kafka 1.1新功能:数据的路径间迁移
    KSQL和Flink SQL的比较
    关于Kafka监控方案的讨论
    关于Kafka配额的讨论(2)
    关于Kafka配额的讨论(1)
    【译】Flink + Kafka 0.11端到端精确一次处理语义的实现
    Kafka元数据缓存(metadata cache)
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/5347024.html
Copyright © 2011-2022 走看看