Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以从字符串[]中的.length中排除某个字符串?_Java - Fatal编程技术网

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

Java 是否可以从字符串[]中的.length中排除某个字符串?,java,Java,我正在为Minecraft进行基于命令的修改,允许您使用标志-[a-z]来指定某些值。然而,对于如何解析常规参数,我有点困惑。下面是一个命令示例:/tp first-h。当然,字符串[0]等于什么相对简单,但如果我尝试/tp-h first,恐怕会混淆修改,并引发异常 因此,我的问题是:是否可以创建一个字符串[],从现有列表中删除特定类型的字符串,这样我就可以在args[0].equalsIgnoreCasetext中执行操作,并且它对/command text[text to remove]执

我正在为Minecraft进行基于命令的修改,允许您使用标志-[a-z]来指定某些值。然而,对于如何解析常规参数,我有点困惑。下面是一个命令示例:/tp first-h。当然,字符串[0]等于什么相对简单,但如果我尝试/tp-h first,恐怕会混淆修改,并引发异常

因此,我的问题是:是否可以创建一个字符串[],从现有列表中删除特定类型的字符串,这样我就可以在args[0].equalsIgnoreCasetext中执行操作,并且它对/command text[text to remove]执行的操作与我对/command[text to remove]执行的操作相同

提前谢谢

真诚地

阿菲斯托罗尼


PS:我知道我可以使用for循环检查每个单独的参数,但通常情况下,每次执行时变量都会更改,因为它们通常用于指定不共享名称的玩家。

简短的回答是否。您必须重新创建原始索引的子集数组,或者跟踪被忽略的索引

答案很长,您可以创建自己的集合来执行此隐式过滤


在像scala这样的FP语言中,过滤集合要容易得多。Java通常必须循环遍历集合

你能忍受使用外部图书馆吗?