问题:使用split拆分String字符串后拿到的数组发现一个问题-如果拆分的字符串根据拆分规则拆分后,后面的位置上如果没有值,则split返回的数组会自动忽略它们。

demo:代码第四行返回的数组长度是4,如果是批量处理String操作,使用array[4]时就会报错下标越界问题

String temp = “1,2,3,4,5”;
System.out.println(temp.split(",").length); //5
temp = “1,2,3,4,”;
System.out.println(temp.split(",").length); //4
System.out.println(temp.split(",",-1).length); //5
System.out.println(temp.split(",",-1)[4].equals("")); //true
解决方案:如上代码第5行所示使用:split(“分隔符”,-1)

原理:

split("-", -1) 的用途:

1.如果字符串最后一位有值,那和 split("-") 没有区别

2.如果最后 n 位都是切割符,split("-") 不会继续切分,split("-", -1) 会继续切分

split分割造成索引越界异常问题相关推荐

  1. 常见问题_数组索引越界异常

    package com.learn.day05.demo03;/* 数组的索引编号从0开始,一直到"数组的长度-1"为止.如果访问数组元素的时候,索引编号并不存在,那么将会发生 数 ...

  2. 数组索引越界异常 ArrayIndexOutOfBoundsException

    如果访问数组元素的时候,索引编号并不存在,那么将会发生 数组索引越界异常 ArrayIndexOutOfBoundsException 原因:索引编号写错了. 解决:修改成为存在的正确索引编号. 所有 ...

  3. 基础第一阶段day05——索引越界异常、空指针异常

    ArrayIndexOutOfBoundsException 数组越界异常 public class Test01 {public static void main(String[] args) {i ...

  4. java数组索引越界异常如何解决_java之ArrayIndexOutOfBoundsException数组越界与IndexOutOfBoundsException索引越界之间关系...

    ArrayIndexOutOfBoundsException与IndexOutOfBoundsException之间的关系是继承关系,看源代码就可以知道: public class ArrayInde ...

  5. 初识java中数组、数组在内存中、越界异常、空指针异常

    数组: 当存储多个数据时,此时可能会使用多个变量,这样不断声明变量会很麻烦,而这些变量都有相似的特性,因此我们可以将它们存放到一个容器中,统一处理. 容器:是将多个数据存储到一起,每个数据称为该容器的 ...

  6. 数组遍历产生的索引越界问题

    当要删除数组指定位置的元素e时 可以使用如下方法: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ...

  7. JAVA基础(索引越界and空指针)

    1,空指针和索引越界 ArrayIndexOutOfBoundsException:数组索引越界异常 原因:你访问了不存在的索引. b:NullPointerException:空指针异常 原因:数组 ...

  8. PLSQL Split分割字符串

    系统自带的split,使用起来方便,但是如果字符串太长,可能会出现异常,这里,我自己写了一个也是该名字,放在自己的包中,引用的时候带包名就好了. --系统自带的函数 /*CURSOR cur_temp ...

  9. mybatis-结果集索引越界

    异常信息 今天开发一个功能的时候,statement返回的结果集绑定到resultType时一直报错:索引越界 The error occurred while handling results - ...

  10. java数组越界异常并捕获_(Java)数组越界异常

    所以,我一直在为我的计算机科学课程编写一些代码来计算热指数.我有麻烦加载数据从文本文件,我被指示与该程序将要使用的数组一起工作.你看到的块被注释掉了,这是我正在尝试的另一个解决方案,它也不能工作... ...

最新文章

  1. 设计模式之外观模式学习笔记
  2. leetcode算法题--买卖股票的最佳时机含手续费
  3. 模糊c均值聚类_六种常用的文本聚类方法介绍
  4. HTTP/2 流量调试
  5. vue从url中获取token并加入到 请求头里_BATJ都会用到的接口鉴权cookie、session 和token...
  6. 基于bootstrap_登陆页面
  7. web service 学习 2 -- 什么时候应该使用web service
  8. centos 6.4 postfix mysql_CentOS 6.4下Postfix邮件服务安装和基本配置
  9. 无法连接或检测不到外接显示屏
  10. 漫谈软件系统测试——缺陷分析
  11. 【python】自动发送微信消息或文件
  12. 无需花生壳,阿里云解析实现内网穿透
  13. android 备份 通信录,如何简单备份手机通讯录?
  14. javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? HTTPS请求异常
  15. android webview问题汇总
  16. C# winform 实现微信二维码登录、第三方登录(已实现、附源码)
  17. Python爬取书包网文章实战总结
  18. 数论总结(Finally)
  19. Eth2.0 节点的网络通信
  20. 高德地图导入(选点读取地址和经纬度)

热门文章

  1. laravel 中Predis使用手册
  2. Redis高级项目实战,2021最新Java大厂面试真题大全
  3. 移卡旗下全新餐饮SaaS产品米粒餐收银发布 科技驱动零售餐饮业态场景创新
  4. keil中下载按钮和调试按钮灰掉了
  5. 58技术主席孙玄:硬核揭秘万亿级微服务分布式事务实战!
  6. day19三大神器和scv文件
  7. python,PyQt5编程将qrc文件转为py文件
  8. matlab灰色图像和彩色图像的均值、标准差和熵
  9. 第四章 使用OpenCV探测来至运动的结构——Chapter 4:Exploring Structure from Motion Using OpenCV
  10. 单片机c语言轻松入门 pdf,单片机C语言轻松入门(第2版)