我正在尝试从用户中分割输入,例如!stats username
该命令可以正常工作,但是当用户不输入用户名时,只需!stats
我的检查程序失败并崩溃Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
if (!Config.str.split("!stats")[1].isEmpty()) {
}
最佳答案
您需要检查数组的大小,如果没有用户名,那么数组将只有一个索引为0的元素。您还可以在修剪后检查字符串是否为空,以检查命令末尾是否只有空格!
String[] split = Config.str.split("!stats");
if(split.length > 1 && !split[1].trim().isEmpty()) {
//do something
}