我试图解析一个字符串并将其存储在字符串数组中.当我试图解析字符串“log1”时,我能够解析它.

但是当我解析字符串“log2”时,得到这个“线程中的异常”主“

java.lang.ArrayIndexOutOfBoundsException:1”.

运行以下代码:

import static java.lang.System.*;

public class test{

static String[] final_log = new String[13];

static String audit = null;

static String[] auditArray = null;

static int j=0;

public static void main(String[] args) {

String[] columnlist = {"UserID","ClientAddress","Severity","EventType","ResourceAccessed","EventStatus","CompulsoryEvent","AuditCategory","ComponentID","AuditDetails","App ID","Cluster ID","Node ID"};

String log1 = "UserID : ccmadministrator ClientAddress : 172.30.235.29 Severity : 5 EventType : GeneralConfigurationUpdate ResourceAccessed: CUCMAdmin EventStatus : Success CompulsoryEvent : No AuditCategory : AdministrativeEvent ComponentID : Cisco CUCM Administration AuditDetails : record in table batjob with key field name = Export Configuration, Job id : 1380812040 added App ID: Cisco Tomcat Cluster ID: Node ID: iptapps-eft-cucm1" ;

String log2 = "09:03:36.776 |LogMessage UserID : ccmadministrator ClientAddress : 172.30.238.14 Severity : 6 EventType : GeneralConfigurationUpdate ResourceAccessed: Cisco CCM Serviceability RTMT EventStatus : Success CompulsoryEvent : No AuditCategory : AdministrativeEvent ComponentID : Cisco CCM Serviceability RTMT AuditDetails : Alert status changed to Enable for the alert: Cisco Syslog Agent:SYSAGENT:SyslogSeverityMatchFound App ID: Cisco Tomcat Cluster ID: Node ID: iptapps-eft-cucm1";

auditArray = log2.split("UserID");

System.out.println("count :" +j);

audit = auditArray[1];

for (int i = 1; i < columnlist.length; i++) {

auditArray = audit.split(columnlist[i]);

balle();

}

final_log[j]= audit.trim().substring(1).trim();

for (int i = 0; i < final_log.length; i++) {

System.out.println("test : " +final_log[i]);

}

}

public static void balle(){

final_log[j] = auditArray[0].trim().substring(1).trim();

audit = auditArray[1];

System.out.println(final_log[j]);

j++;

}

}

log1的控制台输出是::

count :0

ccmadministrator

172.30.235.29

5

GeneralConfigurationUpdate

CUCMAdmin

Success

No

AdministrativeEvent

Cisco CUCM Administration

record in table batjob with key field name = Export Configuration, Job id : 1380812040 added

Cisco Tomcat

test : ccmadministrator

test : 172.30.235.29

test : 5

test : GeneralConfigurationUpdate

test : CUCMAdmin

test : Success

test : No

test : AdministrativeEvent

test : Cisco CUCM Administration

test : record in table batjob with key field name = Export Configuration, Job id : 1380812040 added

test : Cisco Tomcat

test :

test : iptapps-eft-cucm1

log2的控制台输出是::

count :0

ccmadministrator

172.30.238.14

6

GeneralConfigurationUpdate

Cisco CCM Serviceability RTMT

Success

No

AdministrativeEvent

Cisco CCM Serviceability RTMT

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1

at test.balle(test.java:43)

at test.main(test.java:27)

来自OP的评论:

Line 43 is :: audit = auditArray[1]; {present in balle method}

java arraybound out_java – 获取ArrayIndexOutOfBound:1异常相关推荐

  1. java通过异常处理错误,java基础之通过错误处理异常

    我们在编程过程中,通常需要时刻关注可能遇到的问题,此时可以把问题分为两类:普通问题与异常问题.普通问题:我们可以通过从当前环境中获取到的信息来解决这个问题:而异常问题:在当前环境中获取到的信息并不能解 ...

  2. Java学习(三)面向对象异常

    异常:★★★★ 异常:就是不正常.程序在运行时出现的不正常情况.其实就是程序中出现的问题.这个问题按照面向对象思想进行描述,并封装成了对象.因为问题的产生有产生的原因.有问题的名称.有问题的描述等多个 ...

  3. 《深入理解java虚拟机》第2章 Java内存区域与内存溢出异常

    Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的"高墙",墙外面的人想进去,墙里面的人却想出来. 2.1 概述 https://blog.csdn.net/q5706 ...

  4. Java(五)异常处理,异常参数,自定义异常,嵌套异常

    Java中所有异常类都是Throwable类的子类.Throwable中定义了一些方法,而其子类一般没有定义新的方法. Throwable类中常见的发方法 getMessage():获取详细的异常信息 ...

  5. 显示android 运行时异常,在android中获取运行时异常

    我做了一个简单的android应用程序,从一个活动移动到另一个活动,长度为5个编辑文本输入.但我得到了例外.我附加了两个java文件(MainActicity和Another),mainfest文件和 ...

  6. java 计数器越界,[总结]-第二章 Java内存区域与内存溢出异常

    [总结]-第二章 Java内存区域与内存溢出异常 一.知识点 1.虚拟机运行时数据区 方法区:运行时常量池(JDK1.7被移出) 堆:存放对象实例或数组.新生代和老年代 虚拟机栈:线程私有.栈 本地方 ...

  7. 【深入理解Java虚拟机学习笔记】第二章 Java 内存区域与内存溢出异常

    最近想好好复习一下java虚拟机,我想通过深读 [理解Java虚拟机 jvm 高级特性与最佳实践] (作者 周志明) 并且通过写一些博客总结来将该书读薄读透,这里文章内容仅仅是个人阅读后简短总结,加强 ...

  8. Java中常见RuntimeException与其他异常表及Exception逻辑关系详解

    Java中常见RuntimeException与其他异常表及Exception逻辑关系详解 前言 常见`RuntimeException` 其他错误类型 `Error`类 `Exception`类 E ...

  9. JAVA day24,25,26 异常(try、catch、finally、throw、throws),线程(Thread、Runnable、Callable)

    一.异常 异常 :指的是程序在执⾏过程中,出现的⾮正常的情况,最终会导致JVM的⾮正常停⽌. 在Java等⾯向对象的编程语⾔中,异常本身是⼀个类,产⽣异常就是创建异常对象并抛出了⼀个 异常对象.Jav ...

最新文章

  1. 数据结构(二)--队列
  2. 18B树、B++树和Trie树
  3. 实战经验:Oracle Lost Write Detection机制导致Select产生大量Redo
  4. git相关常用基本用法命令及分支操作指南命令
  5. ElementUI:nav收起后点击后出现黑色边框
  6. SylixOS 操作系统Makefile 简介
  7. 闪电网络开启BTC支付时代?他们不同意
  8. html设置js的cookies,javascript怎么修改cookie?
  9. dac生成信号频率取决于_关于高速AD/DAC测量及设计中82个疑难问题的解答
  10. java nio书籍_《Java NIO》这本书
  11. 企业标准化产线建设_机加生产线:标准化管理.ppt
  12. 情绪管理---第二课:情绪包含四方面的反应
  13. 2022全新Java学习路线图动力节点(四)Javaweb前端与后端
  14. vmware虚拟机删除光驱启动报错解决办法
  15. 对抗样本生成算法复现代码解析:FGSM和DeepFool
  16. Chrome自带滚动截图
  17. 6-2编写1-100所有整数出现多少次数字9
  18. 黑色素瘤的最新研究进展(2021年5月)
  19. MySQL数据库简单的操作命令
  20. 第五章 Kettle数据的清洗与检验

热门文章

  1. 虚函数表 对C++ 了解的人都应该知道虚函数
  2. Dell Caps Lock 切换大小写被窃取焦点问题解决办法
  3. 培训机构还能不能信任?
  4. 经典面试题(35):以下代码将输出的结果是什么?
  5. apache负载均衡 健康检查_Nginx负载均衡之健康检查
  6. jmeter 计数器_JMeter函数
  7. Mysql报错130_Mysql报错Forcing close of thread 139 user: 'root'
  8. linux系统c++编译连接过程,动态库与静态库
  9. 学习难吗?从画一个点开始,从点点鼠标开始
  10. 机器学习第20篇 - 基于Boruta选择的特征变量构建随机森林