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

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

  • 相关阅读:
    java 13-6 Char的包装类Character
    java13-5 JDK1.5以后的一个新特性和Integer的面试题
    java 13-4 Integer和String、int之间的转换,进制转换
    java 13-3 int类型的包装包Integer
    java 13-2 Arrays工具类
    java 13-1 数组高级二分查找
    java12
    kafka语句示例
    zookeeper安装
    redhat java配置
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/5347024.html
Copyright © 2011-2022 走看看