2013-03-16 56 views
1

我正在为Minecraft进行基于命令的修改,允许您在其中使用标志( - [a-z])指定某些值。然而,我对于如何解析常规参数有些困惑。以下是一个命令示例:/tp fist -h。当然,string [0]等于什么相对简单,但如果我尝试/tp -h fist,恐怕我会混淆修改,并会抛出异常。是否可以从字符串[]中的.length中排除某个字符串?

所以,我的问题是:是否有可能创建一个String []这消除特定类型从现有列表串的,所以我可以做if(args[0].equalsIgnoreCase("text"),它会做同样的事情/command text [text-to-remove]因为如果我这样做/command [text-to-remove] text

在此先感谢!

真诚,

afistofirony

PS:我知道我可以使用一个for循环来检查每个人的说法,但一般的变量将每个执行改变(因为它们通常用于指定播放器不要全都分享一个名字)。

+0

你可以站在使用外部库吗? http://commons.apache.org/proper/commons-cli/ – Zutty 2013-03-16 01:35:45

回答

0

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

长的答案是,你可以创建你自己的集合,做这个隐式过滤。

在像scala这样的FP语言过滤中,集合更容易。 Java通常需要循环访问这个集合。

+0

好的,谢谢你的帮助! – afistofirony 2013-03-16 01:49:27

相关问题