Java使用split()按.切分出错解决方法
来源:互联网 发布:协方差矩阵的特征值 编辑:程序博客网 时间:2024/06/11 08:00
Java使用split(“.”)出错抛出ArrayIndexOutOfBoundsException
使用情景:
今天在项目中使用split截取图片时抛出了一个截取代码后如下:
@Testpublic void testSpit() { String s[] = "boy.jpg".split("."); for (int i = 0; i <= s.length; i++) { System.out.println(s[i]); }}
执行上段代码抛出以下异常:
java.lang.ArrayIndexOutOfBoundsException: 0 at Junit5.testSpit(Junit5.java:92) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:289)
解决办法:
然后我去查api才发现,split()方法接受的是正则表达式,所以传入的”.”就变成了正则表达式的关键字,表示除换行符之外的任意字符。所以,这里需要转义”\.”或”[.]”。
@Testpublic void testSpit() { String s[] = "boy.jpg".split("\\."); for (int i = 0; i <s.length; i++) { System.out.println(s[i]); }}
搞定!
更新时间:2017/9/2 23:03:19
阅读全文
0 0
- Java使用split()按"."切分出错解决方法
- Java使用split()按.切分出错解决方法
- Java的split方法使用多种分隔符切分字符串
- Java Split()方法按点(.)切分注意细节
- --切分(Split),使用SQL Server 2005对XQuery的支持:
- Java的split函数切分空串和标点
- Java的split函数切分空串和标点
- 标记切分器Split()
- C++字符串切分(split)
- js split 切分字符串
- java中split使用
- 用shell切分文件--split
- C++字符串切分: split实现
- 关于Java中使用split()方法时报ArrayIndexOutOfBoundsException数组越界异常解决方法
- java中split使用简介
- java中split使用简介
- java的split使用注意事项
- java中split使用简介
- 可重入函数与不可重入函数
- android学习---使用OkHttp
- Python 命名规范
- ES6--数据结构Set
- Java异常处理-throws关键字
- Java使用split()按.切分出错解决方法
- 第六课 用通配符进行过滤
- iOS: 搜索控件UISearchController
- Windows 同时安装了JDK1.7和1.8,如果将java -version修改成1.7
- ++运算符
- centos 7安装docker
- Javascript页面跳转间的常用方法
- npm更新版本
- The Heaviest Non-decreasing Subsequence Problem LIS 思维题