我正在尝试将变量与文本组合以返回数组中的字符串,但似乎无法正确获取语法。
$arrEnvConfig = switch -WildCard ($host) {
"*MST*" {
"$envEpicCommFilePath + 'MST-EpicComm.env'", "MST", "$iconPath + 'MST_text.ico'"
}
"*TST*" {
"$envEpicCommFilePath + 'TST-EpicComm.env'", "MST", "$iconPath + 'TST_text.ico'"
}
}
答案 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");