我正在为Minecraft进行基于命令的修改,允许您使用标志( - [a-z])来指定某些值。但是,我对如何解析常规参数感到有些困惑。以下是命令的示例:/tp fist -h
。当然,它对于字符串[0]等于相对简单,但是如果我要尝试/tp -h fist
,我恐怕会混淆修改,它会引发异常。
所以,我的问题是:是否可以创建一个String []从现有列表中删除特定类型的字符串,这样我就可以执行if(args[0].equalsIgnoreCase("text")
,它会对{{1}执行相同的操作好像我做了/command text [text-to-remove]
?
提前致谢!
此致
afistofirony
PS:我知道我可以使用for循环来检查每个单独的参数,但通常变量会在每次执行时发生变化(因为它们通常用于指定并非全部共享名称的玩家)。
答案 0 :(得分:0)
简短的回答是否定的。您将不得不重新创建原始的子集数组或跟踪被忽略的索引。
答案很长,你可以创建自己的集合,进行隐式过滤。
在像Scala过滤这样的FP语言中,集合更容易。 Java你通常必须遍历集合。