public String[] split(String regex, int limit)

split方法有两个参数,分别是字符串类型的regex(分隔符),int类型的limit(限制个数)。通过源码可以发现,limit可以分为正数、0、负数,参数控制应用阵列的次数,从而影响结果阵列的长度

  • 如果限制n大于零,则最多应用模式n-1次,数组的长度将不大于*n,数组的最后一个条目将包含最后一个匹配分隔符以外的所有输入。
  • 如果n是非正的,那么将尽可能多次应用该模式,并且该阵列可以具有任何长度。
  • 如果n为零,则将尽可能多次应用模式,数组可以有任何长度,并且将丢弃尾随的空字符串

通过一段代码来解释

public static void main(String[] args) {String s = "aa,bb,cc,dd";String[] a1 = s.split(",", 2);String[] a2 = s.split(",", 0);String[] a3 = s.split(",", -1);System.out.println(a1.length);System.out.println(a2.length);System.out.println(a3.length);for (int i = 0; i < a1.length; i++) {System.out.println(a1[i]);}}

第一组的结果是2、4、4

public static void main(String[] args) {String s1 = "aa,bb,cc,dd,";String[] b1 = s1.split(",", 2);String[] b2 = s1.split(",", 0);String[] b3 = s1.split(",", -1);System.out.println(b1.length);System.out.println(b2.length);System.out.println(b3.length);}

第一组的结果是2、4、5

这样可以得出结论
当n>0时,则将字符串分割为n个字符串
当n<=0时,则将字符串分割为n个字符串,但是当n<0时,也会将后面的分割符继续分割

String的split方法相关推荐

  1. Java String的split方法总结

    String的split()方法用于按传入的字符或字符串对String进行拆分,返回拆分之后的数组. 1.一般用法 用一般的字符,例如@或,等符号做分隔符时: String address=" ...

  2. JAVA中String的split方法

    我的个人网站: http://riun.xyz 以下源码版本:JDK1.8 简介 Java 中 String 的 split 方法可以将字符串根据指定的间隔进行切割,例如字符串 str = " ...

  3. String 中 split 方法的效率问题

    问:String 中 split 方法使用时有什么效率问题吗? 答:String 的 split 分割字符串函数我们一般会如下方式使用. String[] arr = "a,b,c" ...

  4. String的split方法注意,空字符串问题

    String的split方法返回的是一个String数组 意为 按照 "关键字" 分割 String字符串 注意的是: 分割之后的数组,会自动省略后面的空字符串,而不会省略前面的空 ...

  5. String类split方法

    split方法是一个最常用的拆分字符串的方法.如果没有深入了解的话,就会采坑. 笔者前几天在项目中就遇到了这个坑,一直以为带一个分隔符的字符串,无论左右两侧是否有字符,都会解析为一个包含2个元素的数组 ...

  6. java str.split(quot;cquot;),你真的完全理解了String的split方法?之二

    java中在处理String字符串时,很多场合都要使用split方法 本文就全面剖析 split(String regex, int limit)的用法 先来看看API: / ** * @param ...

  7. [译] Ruby 2.6 String的split 方法支持代码块执行

    本博客系列翻译自 Bigbinary 的 Ruby 2.6 系列, 已得到作者允许.Ruby 2.6.0-preview2 现已发布. 在Ruby 2.6之前, String#split 方法会返回一 ...

  8. Java中String中split方法

    Java split()方法 split()方法根据匹配给定的正则表达式来拆分字符串 注意:. .$.|.和*等转义字符必须加\\ 语法 public String[] split(String re ...

  9. String的split方法的使用

    1.引言 split方法很常用,记得我入职公司的时候,第一道笔试题就是关于字符串的拆分拼装等,这也足以说明,大公司对这些方法的重视程度. 其实我们平时一般用到的都是这些方法最简单的用法,但如果你不了解 ...

最新文章

  1. bert+lstm+crf ner实体识别 带源码
  2. 如何使用SearchView过滤RecyclerView
  3. mysql从一张表更新另外一张表_MySQL 从一张表update字段到另外一张表中
  4. 深入浅出 Java Concurrency (33): 线程池 part 6 线程池的实现及原理 (1)[转]
  5. 在envi做随机森林_随机森林原理
  6. Codeforces Round #529 (Div. 3) F. Make It Connected(最小生成树)
  7. 算法题目——省份数量(dfs,bfs)
  8. linux意想不到题4
  9. java 异常捕获抛出_JAVA异常处理捕获与抛出原理解析
  10. 如何用Pygame写游戏(八)
  11. C++语言函数重载详解和示例
  12. HXSafeGuard工程通过VS2010编译未安装VS2008出现以下错误
  13. 北风设计模式课程---创建模式、结构模式、行为模式的区别
  14. 每一个写博客的程序猿,都应该被温柔对待
  15. studioone机架效果模板_贾爽:带你认识StudioOne机架自带效果链的音效处理插件
  16. STM32F103C8T6系统板
  17. java的碳刀_骑行圈的十万个为什么—碳刀简述1
  18. TTL怎么计算拉电流和灌电流_配电线路安全电流如何计算?低压供电线路导线怎么选择?图文详解...
  19. 彻底明白php中cgi、fastcgi和php-cgi、php-fpm及php运行原理
  20. python入门教程NO.1 用python打印你的宠物小精灵吧

热门文章

  1. OpenGL入门(三)之着色器Shader
  2. java 未读邮件_如何在java中阅读来自雅虎的未读电子邮件
  3. SpringBoot实战:整合Redis、mybatis,封装RedisUtils工具类等
  4. root手机 获取data/data目录下文件流程
  5. 【黑马程序员数据库】数据库引擎
  6. 【为什么是一堆线头?理论指导实践】浴霸电路接线安装走线详解
  7. 文献笔记01-全国计算机等级考试报名系统关键环节设计
  8. C语言编程训练-时间间隔
  9. SAR信号处理基础1——线性调频信号
  10. openmv实现自适应阈值