gpt4 book ai didi

java - 使用java从具有唯一标识符的字符串中获取子字符串

转载 作者:行者123 更新时间:2023-12-02 09:58:31 26 4
gpt4 key购买 nike

我有一个字符串:

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

我想从中提取groupName和ruleName,即子字符串是

String userGroup = groupName; String rule = ruleName;

有人可以提供帮助吗?

最佳答案

您可以使用正则表达式

  1. 用逗号前后的空格分隔:\s*,\s*
  2. 用冒号前后的任何空格分隔:<(\S+)\s*:\s*(\S+)>

这里是代码

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

Pattern pattern = Pattern.compile("<(\\S+)\\s*:\\s*(\\S+)>");
Map<String, String> map = new HashMap<>();
Arrays.stream(input.split("\\s*,\\s*")).forEach(part -> {
Matcher matcher = pattern.matcher(part);
if (matcher.find())
map.put(matcher.group(1), matcher.group(2));
});

System.out.println("UserGroup: " + map.get("groupName"));

关于java - 使用java从具有唯一标识符的字符串中获取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55803977/

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