【发布时间】:2016-10-24 02:16:52
【问题描述】:
我正在为 Java 项目开发基于命令的功能,但在为这些命令引入参数时遇到了麻烦。
例如所有的命令都是这样存储的:
"Hey tell [USER] to [ACTION]"
现在,当用户提交他们的命令时,它将如下所示:
"Hey tell Player to come see me"
现在我需要知道如何将用户输入的命令与包含占位符值的存储命令进行比较。我需要能够比较两个字符串并识别它们是相同的命令,然后从中提取数据 [USER] 和 [ACTION] 并将它们作为数组返回
array[0] = "Player"
array[1] = "come see me"
真的希望有人能帮帮我,谢谢
【问题讨论】:
-
你能澄清一下是什么问题吗?您可以使用 string.split(" ") 从这样的句子中创建一个数组,并使用 string1.equals(string2) 比较两个字符串。
-
您是否尝试过使用连接“嘿告诉”+ [USER] +“to”+“[ACTION]”
-
好吧,基本上我有一个数组列表,其中包含带有占位符值的命令。例如“嘿,告诉 [USER] 到 [ACTION]”。现在,当用户提交诸如“Hey tell John to come see me”之类的命令时,我需要能够将其与 arraylist 中存储的命令进行比较,识别它是相同的命令,并从命令“John ”和“来看我”。