文档章节

Java - split . 失败

LinJeffrey
 LinJeffrey
发布于 2015/08/18 00:35
字数 134
阅读 125
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

Java并发编程:volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生...

engeue
15分钟前
0
0
通过ajax访问远程天气预报服务

http://www.webxml.com.cn/zh_cn/index.aspx 更改wsdl文件 打开文件将15行,51行,101行去掉 然后把文件复制到c盘 然后在桌面上面就生成了文件 将文件打成jar包 package cn.it.ws.weather;...

江戸川
今天
1
0
聊聊storm的tickTuple

序 本文主要研究一下storm的tickTuple 实例 TickWordCountBolt public class TickWordCountBolt extends BaseBasicBolt { private static final Logger LOGGER = LoggerFactory.getLogg......

go4it
今天
1
0
自动装箱和自动拆箱

自动装箱和自动拆箱 Java 提供了 8 种基本数据类型,每种数据类型都有其对应的包装类型,包装类是面向对象的类,是一种高级的数据类型,可以进行一些比较复杂的操作,它们是引用类型而不再基...

tsmyk0715
今天
2
0
简易审计系统

1、有时候我们需要对线上用户的操作进行记录,可以进行追踪,出现问题追究责任,但是linux自带的history并不会实时的记录(仅仅在内存中,当用户正常退出(exit logout )时才会记录到history文件里...

芬野de博客
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部