Java 从命令中分割参数

标签 java parameters split

我正在尝试拆分用户的输入,例如 !stats username 该命令工作正常,但是当用户不写用户名时 !stats 我的检查器失败并崩溃 线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 1

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

最佳答案

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

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

关于Java 从命令中分割参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36802424/

相关文章:

iphone - 在按钮操作上传递参数 :@selector

java 拆分不能与 ^ 一起正常工作

java - DBUnit 在 H2 表中插入时间戳默认值解析错误

java - Junit 断言双数组

c# - 是否可以区分什么都没有传递,或者一个 null 传递给 F(params String[] 值)?

php - 如何将数组转换为方法的参数?

javascript - 如何使用 Jquery 拆分多个字符串

分割pcap文件的C程序

java - 拆分字符串行列表并将单词添加到新列表中

java - 如何将一个组件包装成多行