文档章节

Java - split . 失败

LinJeffrey
 LinJeffrey
发布于 2015/08/18 00:35
字数 134
阅读 121
收藏 2
点赞 0
评论 2

我们经常要用到String的split方法,然而当我们想当然的认为如果用.分割的话会报错:java.lang.ArrayIndexOutOfBoundsException: 0

为什么?解决方法是什么?

原因是split方法的参数其实是正则表达式,而.在正则表达式中有特殊含义,如果想要用.分割字符串的话,正确做法是:

String[] words = line.split("\\.");


© 著作权归作者所有

共有 人打赏支持
LinJeffrey
粉丝 1
博文 12
码字总数 5343
作品 0
广州
加载中

评论(2)

LinJeffrey
LinJeffrey

引用来自“阿cat”的评论

这跟正则不正则有关系吗?其实我也不知道[13]、只知道特殊字符或保留子想作为普通字符来用就需要转一下而已![13]
split的参数是可以接受正则表达式的,也就是说可以使用复杂的查询匹配,我一开始以为接收的是普通字符串而已
MGL_TECH
MGL_TECH
这跟正则不正则有关系吗?其实我也不知道[13]、只知道特殊字符或保留子想作为普通字符来用就需要转一下而已![13]
java中 split方法的使用须知

详细出处参考:http://www.freezq.cn/article/380.htm java中的split函数和js中的split函数不一样。 Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面...

手绘灿烂
2014/04/22
0
0
sqoop从关系型数据库导数据到hdfs和hbase上

本人最近弄了些sqoop导数据方法和命令,关于批量导入和一般导入,在本机器上linux环境运行正常; (一)Oracle导入到hdfs上 sqoop import --connect jdbc:oracle:thin:@ip:端口号:databaseNa...

可爱的ZLZLZL
2012/12/20
0
0
关于java中split的使用

之前在http://shukuiyan.iteye.com/blog/507915文中已经叙述过这个问题,但是最近一次笔试中居然有碰到了这个知识点,而且还做错了,囧!学艺不精啊。题目大概是这样的: Java代码 String s...

墨梅
2014/04/28
0
0
From Java to Dart

前言 帮助你快速入门 Dart Print to Console Java System.out.print("Hello, World"); System.out.println("Hello, World"); Dart print('Hello, World!'); Constants and Variables Java S......

Pape
07/05
0
0
MyEclipse_解决could not create the java virtual m...

MyEclipse的myelipse.ini原来配置: -vmargs -Xmx1024m -XX:MaxPermSize=256m -XX:ReservedCodeCacheSize=64m 今天早上启动就报could not create the java virtual machine错误。 myelipse.i......

atkone
2012/09/13
0
0
Sharding-JDBC 最大努力型事务理解

Sharding-JDBC 最大努力型事务理解。 看的的1.5.4版本 最新的2.x版本 demo查看 https://github.com/shardingjdbc/sharding-jdbc/blob/1.5.4/sharding-jdbc-example/sharding-jdbc-example-j......

xiaomin0322
06/06
0
0
ubuntu安装maven仓库nexus

  简述一下在ubuntu下面安装nexus的步骤(这里默认已经安装好了JDK,JDK的安装可以参考的我另一篇文章ubuntu安装和卸载jdk): 1. 下载nexus 下载最新版nexus(到目前为止最新版为nexus-2...

飓风2000
2015/01/21
0
0
java.util.regex Pattern 正则

/**String 中 replaceAll(),matches(),split() 等方法,都是调用Pattern中的方法。学习了,瞬间觉得Pattern强大了 public String replaceAll(String regex, String replacement) {return Pat......

happycode
2014/04/02
0
1
CentOS 6.5 安装配置JDK1.7教程

1、源码包准备: 首先到官网下载jdk,http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html,我下载jdk-7u45-linux-x64.tar.gz,下载到主目录 1)下载jdk...

qimh
2017/03/09
0
0
Jenkins 教程(一)实现自动化打包及邮件通知

个人不喜欢装腔作势一堆专业术语放上去,让大多数人看不懂来提升逼格(所谓的专家),所以我简单的介绍jenkins是干啥的。本文使用jenkins,就是让它把git仓库里的东西取出来,然后在jenkins容器...

FantJ
05/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

50 行 Python 代码,带你追到最心爱的人

程序员世纪难题 人们一提到程序员第一反应就是:我知道!他们工资很高啊!但大部分都是单身狗,不懂得幽默风趣,只是每天穿格子 polo 衫的宅男一个。甚至程序员自己也这样形容自己:钱多话少...

猫咪编程
4分钟前
0
0
JAVA知识点随心记

1.Switch case具体的支持类型? Q:支持byte、short、char、int基本类型,枚举类型和String类型(JDK7以上支持),四种基本类型的包装类型也支持,但是原因在于触发了自动拆箱,将包装类型拆成了基本...

勤奋的蚂蚁
15分钟前
0
0
NoSQL

一、NoSQL介绍 NoSQL属于非关系型数据,mysql属于关系型数据库。 对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹配,当数据量非常大的时候...

人在艹木中
20分钟前
0
0
第17章MySQL主从配置

mysql安装总结 mysql主从准备工作: 准备两台机器,每台机器安装msyql服务,并启动mysql服务 mysql详细安装 1.首先下载二进制免编译的包,下载到/usr/local/src/目录下 2.解压压缩包 3.解压完...

Linux学习笔记
23分钟前
0
0
Redis高可用及分片集群

一、主从复制 使用异步复制 一个服务器可以有多个从服务器 从服务器也可以有自己的从服务器 复制功能不会阻塞主服务器 可以通过服务功能来上主服务器免于持久化操作,由从服务器去执行持久化...

Java大蜗牛
27分钟前
0
0
前端面试题汇总

最近在复习,准备找工作了,特此总结一下前端的相关知识。 1.获取浏览器URL中查询字符的参数: function getQuery(name){    var reg = new RegExp("(^|&)"+name+"=([^&]*)"(&|$));...

凛冬来袭
今天
0
0
可持续发展的学习道路

与其要求别人,不如提升自己 内心渴望进步 经常做出改变现有模式,不断学习 寻找资源,整合资源,不断熟练这种模式 渠道很重要 先打开新世界的航路

狮子狗
今天
0
0
apollox-lua开源项目 示例codepen2

今天在示例上增加了几个功能, 首先添加js array的标准库。 所有js array的方法目前都支持了。 添加查看code模式。 点击查看code可以看到生成的lua代码。默认web模式需要把标准库连接进来, ...

钟元OSS
今天
0
0
javascript性能优化之避免重复工作

javascript最重要也最根本的性能优化标准之一是避免工作,避免工作又包括两点,第一,不做不必要的工作,第二,不做重复的已经完成的工作。第一部分可以通过代码重构完成,第二部分不做重复的...

老韭菜
今天
0
0
缓存穿透、并发和雪崩那些事

0 题记 缓存穿透、缓存并发和缓存雪崩是常见的由于并发量大而导致的缓存问题,本文讲解其产生原因和解决方案。 缓存穿透通常是由恶意攻击或者无意造成的;缓存并发是由设计不足造成的;缓存雪...

Java填坑之路
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部