作为java程序员天天都用它,它都是我们的饭碗,但是它的坑实在太多……所以现在想写java神坑系列,今天写第一个坑 string的split方法。

split是大家常用的一个方法。但是它有好多坑……

大家都知道它的参数是正则表达式,正则的特殊符号要转义,如果不转义话,嘿嘿ing…………

大家做个题:如下

System.out.println("a".split(".").length);

System.out.println("a".split("|").length);

System.out.println("a".split("{").length);

System.out.println("a".split("}").length);

如果你给的答案是

0

2

报错

1

那么说明你用的是jdk1.7。

如果你给的答案是

0

1

报错

1

那么说明你用的是jdk1.8。

就问坑不坑………………………… java之神坑…………

如果两个都不是那你要打打基础了……………………

同样的代出不同的结果………………查到了1.7的源码这个和Pattern split的limit 有关 public String[] split(CharSequence input, int limit)

1.8的源码我没去看,大家可以自己去看看。运行结果如图

========================================第一个神坑就写到这里==============================

附上正则特殊字符的split      jdk1.7

ps

"a".split(".").length有人说这个是神坑,我相说这个不是,在正则中.代表所有。这句话是以全部的字符作分隔符当然是0.

这个让我想起"sss".replaceAll(".", "") 有人说这个也是坑,我想说这个也不是,这句话是把所有的字符都替换为空……。

java split 不含_java神坑系列——split相关推荐

  1. java redis的同步_java同步系列之redis分布式锁进化史

    标题: 死磕 java同步系列之redis分布式锁进化史 - 彤哥读源码 - 博客园 转帖原地址: https://www.cnblogs.com/tong-yuan/p/11621361.html ...

  2. java nio 如何使用_Java NIO 系列教程(转)

    原文中说了最重要的3个概念, Channel 通道 Buffer 缓冲区 Selector 选择器 其中Channel对应以前的流,Buffer不是什么新东西,Selector是因为nio可以使用异步 ...

  3. java框架技术试卷_Java试题系列之技术框架部分

    原标题:Java试题系列之技术框架部分 1.iBatis与Hibernate有什么不同? 相同点:屏蔽jdbc api的底层访问细节,使用我们不用与jdbc api打交道,就可以访问数据. jdbc ...

  4. java reduce的用法_Java 8系列之Stream中万能的reduce用法说明

    reduce 操作可以实现从Stream中生成一个值,其生成的值不是随意的,而是根据指定的计算模型.比如,之前提到count.min和max方法,因为常用而被纳入标准库中.事实上,这些方法都是redu ...

  5. java多线程工具类_Java多线程系列之:线程的并发工具类

    一,Fork-Join 1,定义: Fork-Join框架:就是在必要的情况下,将一个大任务,进行拆分(fork)成若干个小任务(拆到不能再拆时),再将一个个的小任务运算的结果进行join汇总. 2, ...

  6. java 反射与泛型_Java基础系列 - 泛型和反射机制

    package com.test5; import java.lang.reflect.Field; import java.lang.reflect.Method; /** * Java泛型和反射机 ...

  7. pgsql中float4导致java程序精度丢失_Java基础系列02

    注释 Java中支持三种注释:1.单行注释以//开始换行结束.2.多行注释以/*开始,以*/结束.3.说明注释以/**开始,以*/结束. 关键字 关键字:是指在程序中,Java已经定义好的单词,具有特 ...

  8. java map 面试题_Java 面试系列:集合详解之 Map + 面试题

    集合有两个大接口:Collection 和 Map,本文重点来讲解集合中另一个常用的集合类型 Map. 以下是 Map 的继承关系图: avatar Map 简介 Map 常用的实现类如下: Hash ...

  9. java让星星闪烁_java满天星系列之(三)JFrame实现满天星一闪一闪动态效果  泽0715 新浪博客...

    首先介绍一下JFrame与Frame的区别 JFrame是javax.Swing包里的,Frame是java.awt包里的.Swing的组件的优点是比awt美观,而且可以设置样式 贴代码: impor ...

最新文章

  1. Android的UI调优
  2. 文本查找查找命令的grep 、egrep、fgrep用法的详解
  3. Spring Boot spring mvc 拦截器
  4. Busybox 设置登录用户名、密码
  5. 让皮肤变水嫩的15条小妙招 - 健康程序员,至尚生活!
  6. 使用cloudbase-init初始化windows虚拟机
  7. 西门子s7-200plc下载线驱动
  8. 前端ORA-03113及后台ORA-07445[evaopn3()+135报错的处理
  9. 核定征收的个体户,年营业额不超过120万,还需要缴纳个税吗?
  10. SpringBoot项目中遇到的问题
  11. 华为系统更新后通知栏变大了_华为EMUI又有新变动,通知栏新增多功能,流畅度堪比氢OS!...
  12. 区块链学习——区块链的架构
  13. 迷宫问题求解(1) 简单迷宫
  14. 一个优秀的UI设计师必备的能力,你都有吗?
  15. vue前端进阶之SSR篇 --- 搭建简单的SSR框架
  16. 微信小程序在模板语法中使用indexOf失效问题解决办法
  17. python解压多层压缩包,兼容tar.gz .tgz .zip .7z .gz
  18. 信息安全系统设计基础实验二—20135215黄伟业20135222胡御风
  19. 自然语言处理(十三):从零开始构建人名分类器
  20. SlowFast Networks for Video Recognition,凯明老师的Slow Fast学习笔记

热门文章

  1. 链接chinanet无法出现登陆界面(电脑),360开wifi说缺少一个网卡
  2. 走出人格陷阱 — 武志红
  3. SUST-ACM-2019届暑期ACM集训热身赛(第二期)题解
  4. 一款很好看的个人主页html源码免费下载
  5. html文字自动调整位置,启步学HTML代码(3)文字显示位置控制的代码
  6. 布局使用DrawerLayout ,出现DrawerLayout must be measured with MeasureSpec.EXACTLY.异常
  7. win10 + neo4j + jdk 完美安装教程 欲哭无泪贴!!教你彻底卸载老的jdk!
  8. 看完,如果你不分享,是我的失败!--超好文章!
  9. 【OpenSSL 之五】:HMAC算法分析
  10. SQL-基础学习1--SELECT,LIMIT,DISTINCT,注释