2013-03-16 92 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

相關問題