是否可以在String []中从.length中排除某个字符串?

时间:2013-03-16 01:30:26

标签: java

我正在为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循环来检查每个单独的参数,但通常变量会在每次执行时发生变化(因为它们通常用于指定并非全部共享名称的玩家)。

1 个答案:

答案 0 :(得分:0)

简短的回答是否定的。您将不得不重新创建原始的子集数组或跟踪被忽略的索引。

答案很长,你可以创建自己的集合,进行隐式过滤。

在像Scala过滤这样的FP语言中,集合更容易。 Java你通常必须遍历集合。