Java从命令中拆分参数

Java从命令中拆分参数,java,parameters,split,Java,Parameters,Split,我正在尝试从用户中分离输入,例如!统计用户名 该命令工作正常,但当用户不写用户名时,只需!统计数据 线程“main”java.lang.ArrayIndexOutOfBoundsException中我的检查失败并崩溃异常:1 if (!Config.str.split("!stats")[1].isEmpty()) { } str.split(“!stats”)不提供错误 你的情况是错误的,它给出了例外情况 boolean condition = Config.str.split("!sta

我正在尝试从用户中分离输入,例如
!统计用户名
该命令工作正常,但当用户不写用户名时,只需
!统计数据
线程“main”java.lang.ArrayIndexOutOfBoundsException中我的检查失败并崩溃
异常:1

if (!Config.str.split("!stats")[1].isEmpty()) {
}
str.split(“!stats”)不提供错误

你的情况是错误的,它给出了例外情况

 boolean condition = Config.str.split("!stats").length<=0 ? false : true;

            if (condition) {
                //your code 
            }
boolean condition=Config.str.split(“!stats”).length
str.split(“!stats”)不提供错误

你的情况是错误的,它给出了例外情况

 boolean condition = Config.str.split("!stats").length<=0 ? false : true;

            if (condition) {
                //your code 
            }

boolean condition=Config.str.split(“!stats”).length您需要检查数组的大小,若并没有用户名,那个么数组将只有一个索引为0的元素。您还可以在修剪后检查字符串是否为空,以检查命令末尾“!stats”是否只有空格


您需要检查数组的大小,若并没有用户名,那个么数组将只有一个索引为0的元素。您还可以在修剪后检查字符串是否为空,以检查命令末尾“!stats”是否只有空格


split()
的结果保存到命名数组中,并在访问特定元素之前检查其
length
。其崩溃与相同错误将
split()
的结果保存到命名数组中,并在访问特定元素之前检查其
length
。其崩溃与相同错误