Welcome

首页 / 软件开发 / 数据结构与算法 / String的split()方法介绍

String的split()方法介绍2016-02-19其实没打算写这么一篇博文的,但是昨天在逛论坛的时候,发现一帖子,然后我又把帖子的内容在群里发了一通,结果出现了让人惊讶的结果,所以这里简单的给大家分享一下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

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

URL地址:http://www.bianceng.cn/Programming/project/201602/49623.htm