gpt4 book ai didi

java - 如何计算多个字符串长度

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:21:47 25 4
gpt4 key购买 nike

我有一个这样的字符串:

嘿,我叫 $name$;我有 $years$ 岁,我喜欢玩 $sport$ 并且我住在 $country$!

我想返回 Map 中 $ 之间的每个单词的长度,对于我的示例,该 map 应该是:

  • 姓名 -> 4
  • 年 -> 5
  • 运动 -> 5
  • 国家 -> 7

起初我想在我的函数中进行递归调用,但我没有找到实现它的方法?

最佳答案

您可以使用 Pattern 进行匹配和 Matcher这将返回所有匹配的实例,然后您可以迭代结果并添加到 map 。

String x = "Hey my name is $name$; I have $years$ years old," + 
"and I love play $sport$ and I live in $country$ !";
Pattern p = Pattern.compile("\\$\\w+\\$");
Matcher m = p.matcher(x);
Map<String, Integer> map = new LinkedHashMap<>();

while(m.find()) {
String in = m.group().substring(1,m.group().length()-1);
map.put(in, in.length());
}

关于java - 如何计算多个字符串长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43917492/

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