java split 不含_java神坑系列——split
作为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相关推荐
- java redis的同步_java同步系列之redis分布式锁进化史
标题: 死磕 java同步系列之redis分布式锁进化史 - 彤哥读源码 - 博客园 转帖原地址: https://www.cnblogs.com/tong-yuan/p/11621361.html ...
- java nio 如何使用_Java NIO 系列教程(转)
原文中说了最重要的3个概念, Channel 通道 Buffer 缓冲区 Selector 选择器 其中Channel对应以前的流,Buffer不是什么新东西,Selector是因为nio可以使用异步 ...
- java框架技术试卷_Java试题系列之技术框架部分
原标题:Java试题系列之技术框架部分 1.iBatis与Hibernate有什么不同? 相同点:屏蔽jdbc api的底层访问细节,使用我们不用与jdbc api打交道,就可以访问数据. jdbc ...
- java reduce的用法_Java 8系列之Stream中万能的reduce用法说明
reduce 操作可以实现从Stream中生成一个值,其生成的值不是随意的,而是根据指定的计算模型.比如,之前提到count.min和max方法,因为常用而被纳入标准库中.事实上,这些方法都是redu ...
- java多线程工具类_Java多线程系列之:线程的并发工具类
一,Fork-Join 1,定义: Fork-Join框架:就是在必要的情况下,将一个大任务,进行拆分(fork)成若干个小任务(拆到不能再拆时),再将一个个的小任务运算的结果进行join汇总. 2, ...
- java 反射与泛型_Java基础系列 - 泛型和反射机制
package com.test5; import java.lang.reflect.Field; import java.lang.reflect.Method; /** * Java泛型和反射机 ...
- pgsql中float4导致java程序精度丢失_Java基础系列02
注释 Java中支持三种注释:1.单行注释以//开始换行结束.2.多行注释以/*开始,以*/结束.3.说明注释以/**开始,以*/结束. 关键字 关键字:是指在程序中,Java已经定义好的单词,具有特 ...
- java map 面试题_Java 面试系列:集合详解之 Map + 面试题
集合有两个大接口:Collection 和 Map,本文重点来讲解集合中另一个常用的集合类型 Map. 以下是 Map 的继承关系图: avatar Map 简介 Map 常用的实现类如下: Hash ...
- java让星星闪烁_java满天星系列之(三)JFrame实现满天星一闪一闪动态效果 泽0715 新浪博客...
首先介绍一下JFrame与Frame的区别 JFrame是javax.Swing包里的,Frame是java.awt包里的.Swing的组件的优点是比awt美观,而且可以设置样式 贴代码: impor ...
最新文章
- Android的UI调优
- 文本查找查找命令的grep 、egrep、fgrep用法的详解
- Spring Boot spring mvc 拦截器
- Busybox 设置登录用户名、密码
- 让皮肤变水嫩的15条小妙招 - 健康程序员,至尚生活!
- 使用cloudbase-init初始化windows虚拟机
- 西门子s7-200plc下载线驱动
- 前端ORA-03113及后台ORA-07445[evaopn3()+135报错的处理
- 核定征收的个体户,年营业额不超过120万,还需要缴纳个税吗?
- SpringBoot项目中遇到的问题
- 华为系统更新后通知栏变大了_华为EMUI又有新变动,通知栏新增多功能,流畅度堪比氢OS!...
- 区块链学习——区块链的架构
- 迷宫问题求解(1) 简单迷宫
- 一个优秀的UI设计师必备的能力,你都有吗?
- vue前端进阶之SSR篇 --- 搭建简单的SSR框架
- 微信小程序在模板语法中使用indexOf失效问题解决办法
- python解压多层压缩包,兼容tar.gz .tgz .zip .7z .gz
- 信息安全系统设计基础实验二—20135215黄伟业20135222胡御风
- 自然语言处理(十三):从零开始构建人名分类器
- SlowFast Networks for Video Recognition,凯明老师的Slow Fast学习笔记
热门文章
- 链接chinanet无法出现登陆界面(电脑),360开wifi说缺少一个网卡
- 走出人格陷阱 — 武志红
- SUST-ACM-2019届暑期ACM集训热身赛(第二期)题解
- 一款很好看的个人主页html源码免费下载
- html文字自动调整位置,启步学HTML代码(3)文字显示位置控制的代码
- 布局使用DrawerLayout ,出现DrawerLayout must be measured with MeasureSpec.EXACTLY.异常
- win10 + neo4j + jdk 完美安装教程 欲哭无泪贴!!教你彻底卸载老的jdk!
- 看完,如果你不分享,是我的失败!--超好文章!
- 【OpenSSL 之五】:HMAC算法分析
- SQL-基础学习1--SELECT,LIMIT,DISTINCT,注释