/ / Java dividir parámetro de comando - java, parámetros, dividir

Parámetro de división de Java desde el comando - java, parámetros, división

Estoy tratando de dividir la entrada del usuario, por ejemplo !stats username Ese comando funciona bien, pero cuando el usuario no escribe el nombre de usuario solo !stats mis damas fallan y se estrellan Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1

if (!Config.str.split("!stats")[1].isEmpty()) {
}

Respuestas

2 para la respuesta № 1

Es necesario verificar el tamaño de la matriz, si no haynombre de usuario y luego Array tendrá solo un elemento con el índice 0. También puede verificar si la cadena está vacía después de recortar para verificar si el comando solo tenía espacio al final "! stats"

String[] split = Config.str.split("!stats");
if(split.length > 1 && !split[1].trim().isEmpty()) {
//do something
}

0 para la respuesta № 2

str.split("!stats"); no da errores

Tu condición es incorrecta, es dar excepciones.

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

if (condition) {
//your code
}

tal vez deberías intentarlo de esta manera