最近在写项目的时候涉及到了字符串的切割,开始自己使用的时候没有怎么放在心上,但是当我用split来切割这个点号的时候,发现切割不了,获取的是空数组(split要想对点进行切割得加转义字符),所以就去特意查询了一下相关的资料,这里只是单纯的记录一下。

subString与split区别:

subString切割后返回一个字符串,split切割后返回一个字符串数组。

并且二者的传递的参数还是有区别的,sbstring的参数中可以自己传各种符合不用进行转义,但是split的参数中对一些特殊符号的分割需要进行转义,否则获取到的就是空数组。

直接看demo案例:

package demo1;import java.util.Arrays;public class SubStringOrSplitTest {public static void main(String[] args) {String fileName = "test.png";String[] split1 = fileName.split("."); //获取到的数组是空,而且idea也是会提醒的  调用“split()”时可疑的正则表达式“.”for (String s : split1) {System.out.println(s);}System.out.println("------------------");String[] split2 = fileName.split(",");for (String s : split2) {System.out.println(s);//获取到的test.png}System.out.println("------------------");String[] split3 = fileName.split("\\.");  //使用转义符号就可以使用点进行切割了for (String s : split3) {System.out.println(s);}  //输出结果  test  png//如果用“|”作为分隔的话,必须是如下写法:使用split对字符串进行切割会出现很多意向不到的结果,所以使用的时候一定要自己写案例测试成功后再写到项目中//String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");System.out.println("------------------");String fileName2 = "test1.txt,test2.txt,test3.txt";String[] split4 = fileName2.split(",");  //这个就可以切割出来 因为,不用进行转义for (String s : split4) {System.out.println(s); // 输出 test1.txt   test2.txt   test3.txt"}System.out.println("------------------");String[] split5 = fileName2.split(",", 2);  //会以,为分割好,把字符串切割成两份for (String s : split5) {System.out.println(s); // 输出test1.txt    test2.txt,test3.txt"}System.out.println("------------------");String substring = fileName.substring(fileName.lastIndexOf("."));System.out.println(substring); //输出.pngString substring1 = fileName.substring(fileName.lastIndexOf(".") + 1);System.out.println(substring1); //输出png}
}

测试结果:

subString与split区别相关推荐

  1. JavaScript substr() 和 substring() 方法的区别

    JavaScript substr() 和 substring() 方法的区别 substr 方法 返回一个从指定位置开始的指定长度的子字符串. stringvar.substr(start [, l ...

  2. slice,splice,split区别和作用

    slice,splice,split区别和作用 slice(start,[end])方法:该方法是对数组进行部分截取,该方法返回一个新数组,参数start是截取的开始数组索引,end参数等于你要取的最 ...

  3. 字符串截取的两种方式(substring、split)的区别和使用方式。

    public static void main(String[] args) {String now = DateUtil.now();System.out.println("现在的时间是: ...

  4. String.slice和String.substring有什么区别?

    本文翻译自:What is the difference between String.slice and String.substring? Does anyone know what the di ...

  5. java split 数字_java截取字符串,截串,substring和split,分割字母和数字,正则缝隙...

    需求,把"01:大汽车",分成01和大汽车 有两种做法:一是substring Java代码 1 packagetest;2 3 public classsubstringTest ...

  6. substring,indexof,charAt区别

    2019独角兽企业重金招聘Python工程师标准>>> 下午在看javascript时候,发现里面用了substring,之前做java开发的时候经常用到,突然就想到了charat还 ...

  7. java 字符串截取_java截取字符串,截串,substring和split,分割字母和数字,正则缝隙...

    需求,把"01:大汽车",分成01和大汽车 有两种做法:一是substring package test; public class substringTest { public ...

  8. slice,splice,substring,split

    slice const list = [1,2,3,4,5,6]console.log(list.slice(0,2)) // [1, 2] console.log(list.slice(0,-1)) ...

  9. str.split() 与 str.split(‘ ‘)区别

    a='1 2 3 4' b=a.split() #默认按空格分割 c=a.split(' ') print(b) print(c)##输出 ['1', '2', '3', '4'] ['1', '2' ...

最新文章

  1. docker 离线安装 mysql_docker 离线安装
  2. Linux ifconfig命令
  3. 鸿蒙系统发布会是什么时候,鸿蒙系统2.0发布时间是什么时候?或将与EMUI11一同发布!...
  4. .NET框架之“小马过河”
  5. 管理任务执行-如何制定有效的机制
  6. Intel超线程技术 Hyper-Threading Technology (1) - 引言与历史
  7. u-boot移植随笔:移植过程问题及解决(本文章不时更新)
  8. 算法总结系列之八:复读机的故事 - 散列表.NET应用的研究(下集)
  9. no module named google.protobuf.internal
  10. CCF NOI1008 水仙花数
  11. 李航《统计学习方法》SMO算法推导中的思考
  12. 离阿里最近的机会,来了!
  13. 基于itext的pdf拼接
  14. cmf+ThinkPHP6.0 配置使用多应用路由
  15. Office 2010 excel在打开两个表格的时候,仅能在一个窗口显示
  16. Demo示例——Bundle打包和加载
  17. 性能测试-工具篇:jmeter - Cookie管理和默认请求
  18. 录屏储存失败因为5823_屏幕录制储存失败因为-5823怎么找回
  19. MATLAB使用radon函数和iradon函数计算图像的投影并从投影中重构图像
  20. 基于PHP的OA办公系统项目

热门文章

  1. phonegap与H5中的接口对比
  2. 视频课程 | 社交电商SaaS产品技术架构
  3. 交换高质量友情链接对网站SEO有优化有哪些好处?
  4. phpstorm中的PHPDoc Comments注释生成器
  5. CSS : 去除页面滚动条
  6. android底层开发记录(一)
  7. Android底层开发(3)
  8. Docker占满磁盘空间的解决办法
  9. Mysql索引面试题集锦
  10. 如何用200元打造自己的4G数传模块