String的split方法
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方法相关推荐
- Java String的split方法总结
String的split()方法用于按传入的字符或字符串对String进行拆分,返回拆分之后的数组. 1.一般用法 用一般的字符,例如@或,等符号做分隔符时: String address=" ...
- JAVA中String的split方法
我的个人网站: http://riun.xyz 以下源码版本:JDK1.8 简介 Java 中 String 的 split 方法可以将字符串根据指定的间隔进行切割,例如字符串 str = " ...
- String 中 split 方法的效率问题
问:String 中 split 方法使用时有什么效率问题吗? 答:String 的 split 分割字符串函数我们一般会如下方式使用. String[] arr = "a,b,c" ...
- String的split方法注意,空字符串问题
String的split方法返回的是一个String数组 意为 按照 "关键字" 分割 String字符串 注意的是: 分割之后的数组,会自动省略后面的空字符串,而不会省略前面的空 ...
- String类split方法
split方法是一个最常用的拆分字符串的方法.如果没有深入了解的话,就会采坑. 笔者前几天在项目中就遇到了这个坑,一直以为带一个分隔符的字符串,无论左右两侧是否有字符,都会解析为一个包含2个元素的数组 ...
- java str.split(quot;cquot;),你真的完全理解了String的split方法?之二
java中在处理String字符串时,很多场合都要使用split方法 本文就全面剖析 split(String regex, int limit)的用法 先来看看API: / ** * @param ...
- [译] Ruby 2.6 String的split 方法支持代码块执行
本博客系列翻译自 Bigbinary 的 Ruby 2.6 系列, 已得到作者允许.Ruby 2.6.0-preview2 现已发布. 在Ruby 2.6之前, String#split 方法会返回一 ...
- Java中String中split方法
Java split()方法 split()方法根据匹配给定的正则表达式来拆分字符串 注意:. .$.|.和*等转义字符必须加\\ 语法 public String[] split(String re ...
- String的split方法的使用
1.引言 split方法很常用,记得我入职公司的时候,第一道笔试题就是关于字符串的拆分拼装等,这也足以说明,大公司对这些方法的重视程度. 其实我们平时一般用到的都是这些方法最简单的用法,但如果你不了解 ...
最新文章
- bert+lstm+crf ner实体识别 带源码
- 如何使用SearchView过滤RecyclerView
- mysql从一张表更新另外一张表_MySQL 从一张表update字段到另外一张表中
- 深入浅出 Java Concurrency (33): 线程池 part 6 线程池的实现及原理 (1)[转]
- 在envi做随机森林_随机森林原理
- Codeforces Round #529 (Div. 3) F. Make It Connected(最小生成树)
- 算法题目——省份数量(dfs,bfs)
- linux意想不到题4
- java 异常捕获抛出_JAVA异常处理捕获与抛出原理解析
- 如何用Pygame写游戏(八)
- C++语言函数重载详解和示例
- HXSafeGuard工程通过VS2010编译未安装VS2008出现以下错误
- 北风设计模式课程---创建模式、结构模式、行为模式的区别
- 每一个写博客的程序猿,都应该被温柔对待
- studioone机架效果模板_贾爽:带你认识StudioOne机架自带效果链的音效处理插件
- STM32F103C8T6系统板
- java的碳刀_骑行圈的十万个为什么—碳刀简述1
- TTL怎么计算拉电流和灌电流_配电线路安全电流如何计算?低压供电线路导线怎么选择?图文详解...
- 彻底明白php中cgi、fastcgi和php-cgi、php-fpm及php运行原理
- python入门教程NO.1 用python打印你的宠物小精灵吧