split()方法详解

1.split()主要是用于对一个字符串进行分割成多个字符串数组。标准形式为String [] strings = str.split("");
2.split()方法中括号中的参数可以为一个也可以为多个,每个参数之间用|隔开。并且每个参数之间要紧挨着|。
如:String [] strings = string.split(" |,|\\?");这里有三个参数:空格、逗号、问号。
3.像?.(点)((正括弧))(反括弧)*(星号)|(竖线)等特殊符号都要在其前面加上\\。

4.str.split("");使用默认的情况下,split()方法对每个字符进行分割。

5.当遇到连续的分隔符的时候

String s = "a,b,###c"

String[] ss = s.split(",|#");

system.out.println(ss.length);

打印的结果是:6

ss = {{"a"},{"b"},{""},{""},{""},{"c"}};

为什么会出现3个空字符串呢?因为split当遇到分隔符的时候,就一直读取下一个字符直到遇到不是分隔符的字符为止。

这里当遇到b后面的“,”的时候,会接着读取后面的3个“#”知道遇到c为止。它会把第一个“,”去掉,然后用三个“”去

代替3个“#”。

注意:这里在程序中要把ss字符串数组中的“”去掉不能用==来判断而要用equals()来判断。因为这里的字符串数组是在运行时产生的,他存放在堆区,不是在常量池中。

6.System.out.println(":ab:cd:ef::".split(":").length);//末尾分隔符全部忽略    
  System.out.println(":ab:cd:ef::".split(":",-1).length);//不忽略任何一个分隔符    
  System.out.println(StringUtils.split(":ab:cd:ef::",":").length);//最前面的和末尾的分隔符全部都忽略,apache commons    
  System.out.println(StringUtils.splitPreserveAllTokens(":ab:cd:ef::",":").length);//不忽略任何一个分隔符 apache commons

split()方法详解相关推荐

  1. JavaScript split() 方法详解

    split() 方法用于把一个字符串分割成字符串数组. 语法: stringObject.split(separator,howmany) 参数描述: separator:必需.字符串或正则表达式,从 ...

  2. 序列内置方法详解(string/list/tuple)

    一.常用方法集合 1.1.string,字符串常用方法 以下举例是python2.7测试: 函数名称 作用 举例 str.capitalize() 字符串第一个字符如果是字母,则把字母替换为大写字母. ...

  3. python 命令-python解析命令行参数的三种方法详解

    这篇文章主要介绍了python解析命令行参数的三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python解析命令行参数主要有三种方法: ...

  4. python怎么读文件内容-Python读取文件内容为字符串的方法(多种方法详解)

    以下笔记是我在 xue.cn 学习群之数据分析小组所整理分享的心得.相关背景是:我选择中文词频统计案例作为考察大家python基础功掌握程度. 以小见大,下面是2个小技能的具体实战: 如何灵活地处理文 ...

  5. Python 字符串方法详解

    Python 字符串方法详解 本文最初发表于赖勇浩(恋花蝶)的博客(http://blog.csdn.net/lanphaday),如蒙转载,敬请保留全文完整,切勿去除本声明和作者信息. 在编程中,几 ...

  6. 【Python入门】Python字符串的45个方法详解

    Python中字符串对象提供了很多方法来操作字符串,功能相当丰富.必须进行全面的了解与学习,后面的代码处理才能更得心应手,编程水平走向新台阶的坚实基础.目前一共有45个方法,给大家分类整理,可以收藏查 ...

  7. for循环与内置方法详解

    ''' for循环与内置方法详解 ''' # 循环:重复(按照某种规律的)做一件事情# lt = [1, 2, 3, 4] # # ind = 0 # # while True: # print(lt ...

  8. python列表的内置方法_Python内置方法详解

    1. 字符串内置方法详解 为何要有字符串?相对于元组.列表等,对于唯一类型的定义,字符串具有最简单的形式. 字符串往往以变量接收,变量名.可以查看所有的字符串的内置方法,如: 1> count: ...

  9. python支持向量机回归_Python中支持向量机SVM的使用方法详解

    除了在Matlab中使用PRTools工具箱中的svm算法,Python中一样可以使用支持向量机做分类.因为Python中的sklearn库也集成了SVM算法,本文的运行环境是Pycharm. 一.导 ...

最新文章

  1. JavaScript知识精简
  2. shell中$0,$?,$!等的特殊用法
  3. oracle 相同的sql执行两次 执行计划会不一样吗,一条SQL语句,两次执行计划的差距...
  4. FZU1969(最大公约数之和)
  5. Ubuntu下的NBD和iscsi挂载
  6. 为人示弱,做事留余 | 摸鱼系列
  7. 计算机硬件技术基础5章在线,《计算机硬件技术基础》试题(D)
  8. python怎么放音乐_python怎么播放音乐
  9. [你必须知道的.NET]第十七回:貌合神离:覆写和重载
  10. 选择软路由的七大理由
  11. document api java_GitHub - liuanxin/api-document: java spring-mvc document collect
  12. 详细解读ORBSLAM中的描述子提取过程
  13. Mybatis 一对多
  14. 如何使用.REG文件来操作注册表
  15. jsx怎么往js里传参数_JSX详解
  16. 计算机专业注意身体,请注意身体 长时间使用电脑对身体的危害
  17. 【答题游戏】最强王者--小游戏开发解析
  18. Linux学习笔记2—常见指令的使用
  19. QT动态翻译中英文语言
  20. 芯邦CMB2198A主控U盘量产工具V6000

热门文章

  1. 多速柔性制造与多AGV运输集成低碳调度优化
  2. SoapUI模拟服务器接口
  3. 实验4--ospf(MGRE的星型结构和全连结构)
  4. python升级pip及失败处理
  5. RPR_ABAP_SOURCE_SCAN 扫描查找程序中含有某个字符串的程序
  6. python程序编程代码大全,python编程代码详解
  7. 三样条拟合是什么意思?
  8. 拼题python答案_Pta mooc“Python编程浙江大学”拼图第6章问答,PTAMOOCPython,程序设计,拼题,题目,集,第六章,及,代码,答案...
  9. DJango展示添加
  10. 高级Java开发人员被难倒的5个棘手面试题