博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
String的split()方法探索和大揭秘
阅读量:5754 次
发布时间:2019-06-18

本文共 875 字,大约阅读时间需要 2 分钟。

        事实上没打算写这么一篇博文的,可是昨天在逛论坛的时候,发现一帖子,然后我又把帖子的内容在群里发了一通,结果出现了让人吃惊的结果,所以这里简单的给大家分享一下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

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

转载地址:http://vfckx.baihongyu.com/

你可能感兴趣的文章
windows server 2016 活动目录(二)
查看>>
openstack G版 修改vm的flavor级别
查看>>
python_控制台输出带颜色的文字方法
查看>>
java泛型中特殊符号的含义
查看>>
一秒 解决 ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql 问题
查看>>
Android组件化最佳实践 ARetrofit原理
查看>>
舍弃浮躁, 50条重要的C++学习建议
查看>>
同步手绘板——将View的内容映射成Bitmap转图片导出
查看>>
【Android游戏开发之十】(优化处理)详细剖析Android Traceview 效率检视工具!分析程序运行速度!并讲解两种创建SDcard方式!...
查看>>
微信小程序之wx.navigateback往回携带参数
查看>>
陌陌和请吃饭之类的应用,你要是能玩转,那就厉害了
查看>>
递归的运行机制简单理解
查看>>
汉字转阿斯克马值
查看>>
Java 栈与堆简介
查看>>
【supervisord】部署单进程服务的利器
查看>>
zabbix oracle监控插件orabbix部署安装
查看>>
python3 通过qq 服务器 发送邮件
查看>>
java 多线程踩过的坑
查看>>
部署Replica Sets及查看相关配置
查看>>
倒序显示数组(从右往左)
查看>>