JAVA中split函数的用法

只写经常使用的,并不完整。
1.基本用法,将字符串按照指定字符串进行分割,例如:

public class Main {public static void main(String[] args) {String ss = "abcabcdefg";String[] split = ss.split("bc");for(String st:split){System.out.println(st);}System.out.println("分隔后字符串数组长度为");System.out.println(split.length);}
}

输出:

a
a
defg
分隔后字符串数组长度为
3

2.需要使用多个字符进行分割:使用split("[]"),其中[]里面存放需要分割的字符,注意,现在是按照字符来分割,例如:

public class Main {public static void main(String[] args) {String ss = "abcabcdefg";String[] split = ss.split("[bc]");for(String st:split){System.out.println(st);}System.out.println("分隔后字符串数组长度为");System.out.println(split.length);}
}

输出:

aadefg
分隔后字符串数组长度为
5

原因是将b和c都当作分割的字符。
用法其实上面两条差不多就可以了,重要的是一些特殊情况:
情况1:字符串中有连续的分割符,例如2中,b也是分割符c也是分隔符,那么在分割bc时会产生一个空字符(""),n个连续的分割符会产生n-1个空字符。下面是调试时的信息:

可以看到中间产生了空字符。
情况2:分割符出现在首部,那么出现几个分割符,就有多少个空字符。例如

public class Main {public static void main(String[] args) {String ss = "aaabcabcdefg";String[] split = ss.split("[a]");for(String st:split){System.out.println(st);}System.out.println("分隔后字符串数组长度为");System.out.println(split.length);}
}

输出:

bc
bcdefg
分隔后字符串数组长度为
5

前面3个a都是空字符。
情况3:有些正则表达式,这是一种特殊情况,如,*等符号需要添加转义字符\。

解决方法:
针对出现空字符,可以写一个遍历,长度为0的过滤掉。

for(String st:split){if(st.length()>0){list.add(st);}}

针对转义字符,编译器会报错,就试试添加\。

JAVA中split函数的用法相关推荐

  1. Java中split函数的用法及使用示例

    Java中split函数的用法及使用示例 2010-05-04 10:21 日志原文:http://lhgc.blog.sohu.com/80444801.html java.lang.string. ...

  2. Java中Split函数的用法技巧

    2019独角兽企业重金招聘Python工程师标准>>> 在java.lang包中也有String.split()方法,与.net的类似,都是返回是一个字符型数组,但使用过程中还有一些 ...

  3. java string()函数_转载java String.split()函数的用法详解

    转载java String.split()函数的用法详解 如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!在java.lang包中有String.split()方法的原型是: p ...

  4. python中split()函数的用法详解

    一.split()函数的简单应用 1.split()函数 split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串.它是按指定的分隔符,把一个字符串分 ...

  5. Java中Math函数的用法

    相信大家在Java的学习过程中,在敲一下代码的时候,总会用到和数学有关的函数,它就是Math函数. 下面我总结了一些Math函数的用法. 本文借鉴了:https://blog.csdn.net/xue ...

  6. Java中super函数的用法

    super指代变量,用于在子类中指代父类对象. 三种用法: 访问父类的方法. 调用父类构造方法. 访问父类中的隐藏成员变量. 常用的是访问父类方法,且参数个数类型必须一致 class A{int x, ...

  7. java中err是什么意思,错误 101 (net::ERR_CONNECTION_RESET 是什么意思java中reset()函数的用法...

    更多精彩文章: java编程入门教程  http://www.sh0745.com public void mark(int readlimit)在此输入流中标记当前的位置.对 reset 方法的后续 ...

  8. JAVA中startwith函数的用法

    startsWith(String str)就是检查形参参数是否与你要检查的字符串开头相同 返回的是布尔值,形参参数可以是字符,也可以是字符串 startsWith(Sring str,int Ind ...

  9. java split函数的用法_java中split函数用法以及注意事项

    java中split函数用法以及注意事项 发布时间:2020-04-23 10:28:23 来源:亿速云 阅读:215 作者:小新 本篇文章和大家了解一下java中split函数用法以及注意事项.有一 ...

最新文章

  1. [云炬创业基础笔记]第五章创业机会评估测试12
  2. Nginx容器动态流量管理方案-nginx-upsync-module+nginx_upstream_check_module初体验
  3. 第四章 Tomcat服务器的安装及配置2
  4. Ubuntu16.04安装nginx
  5. Spring Boot中使用Redis数据库
  6. pca算法介绍及java实现_PCA算法原理及实现
  7. 求两等长升序序列的中位数
  8. C++新特性探究(18.3):C++11 weak_ptr智能指针
  9. JavaScript学习(三十八)—面向过程与面向对象
  10. C++ template —— 模板中的名称(三)
  11. Orchard详解--第八篇 拓展模块及引用的预处理
  12. 《锋利的jQuery》随笔(一)
  13. 记账本------7
  14. 为什么原理图中元器件下面有红色波浪线?
  15. oracle 罗马数字处理,阿拉伯数字转罗马数字(Roman Numeral Converter)
  16. python str转换成float
  17. 2022年中职组网络安全国赛AB模块解析第一套
  18. Invocation failed Server returned invalid Response.或java.io.IOException: Server returned invalid Res
  19. 如何确定系统上的CPU插槽数量
  20. 为什么要学习数据结构?

热门文章

  1. dhcp协议服务器怎么设置,DHCP服务器配置详解
  2. 【论文阅读】End-to-End Model-Free Reinforcement Learning for Urban Driving Using Implicit Affordances
  3. mysql数据库日志清理工具_MSSQL数据库日志清理工具
  4. mysql coolshell_图解SQL的Join 转自coolshell
  5. Dubbo-SPI(五)-@Activate注解
  6. 【Lua学习】Lesson5.程序的时序、线程及任务同步
  7. 【数据结构】赫夫曼树与赫夫曼编码(可执行完整代码)
  8. 在线点餐系统设计与实现
  9. 我的天使很调皮(淡月儿)
  10. 这或许是东半球讲十大排序算法最好的一篇文章