将变量和字符串合并到数组中

时间:2019-04-23 01:11:08

标签: powershell

我正在尝试将变量与文本组合以返回数组中的字符串,但似乎无法正确获取语法。

$arrEnvConfig = switch -WildCard ($host) {
    "*MST*" {
        "$envEpicCommFilePath + 'MST-EpicComm.env'", "MST", "$iconPath + 'MST_text.ico'"
    }
    "*TST*" {
        "$envEpicCommFilePath + 'TST-EpicComm.env'", "MST", "$iconPath + 'TST_text.ico'"
    }
}

1 个答案:

答案 0 :(得分:0)

是吗?看起来逗号比+具有更高的优先级。

String input = "<UserGroup:groupName> , <RULE: ruleName>";

Map<String, String> keyVals = Arrays.stream(input.split("\\s*,\\s*"))
                                    .filter(s -> s.contains(":"))
                                    .map(s -> s.trim())
                                    .map(s -> s.replaceAll("<|>", ""))
                                    .collect(Collectors.toMap(
                                        s -> s.split(":")[0].toLowerCase().trim(),
                                        s -> s.split(":")[1].trim()
                                    ));
String userGroup = keyVals.get("usergroup");
String rule = keyVals.get("rule");