gpt4 book ai didi

Java比较两个字符串与占位符值

转载 作者:行者123 更新时间:2023-12-04 17:58:41 24 4
gpt4 key购买 nike

我正在为 Java 项目开发基于命令的功能,但在向这些命令引入参数时遇到了问题。

例如所有的命令都是这样存储的:

"Hey tell [USER] to [ACTION]"

现在,当用户提交他们的命令时,它将看起来像这样:

"Hey tell Player to come see me"

现在我需要知道如何将用户输入的命令与包含占位符值的存储命令进行比较。我需要能够比较这两个字符串并识别它们是相同的命令,然后从中提取数据 [USER] 和 [ACTION] 并将它们作为数组返回

array[0] = "Player"
array[1] = "come see me"

希望有人能帮帮我,谢谢

最佳答案

您可以按如下方式使用模式匹配:

    String command = "Hey tell [USER] to [ACTION]";
String input = "Hey tell Player to come see me";
String[] userInputArray = new String[2];

String patternTemplate = command.replace("[USER]", "(.*)");
patternTemplate = patternTemplate.replace("[ACTION]", "(.*)");

Pattern pattern = Pattern.compile(patternTemplate);
Matcher matcher = pattern.matcher(input);
if (matcher.matches()) {
userInputArray[0] = matcher.group(1);
userInputArray[1] = matcher.group(2);

}

关于Java比较两个字符串与占位符值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37962942/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com