在我看来,这似乎很简单……直到我坐下来开始打字。
无论如何,我的任务是编写一个方法,该方法将在字符串中找到“标签”,并适当地替换它们,输出结果字符串。函数声明看起来像:
public String doStuff(String source, Map<Integer, String> replacementData)
这个想法是每个“标签”将是一个被“<<>>”包围的整数值(所以正则表达式类似于“. <<[0-9]+>>. ”)。一旦在 中遇到这些标签之一source
,我应该从标签中获取标签中包含的整数,并且应该通过替换标签replacementData.get(I)
无论如何,我想有效地做到这一点。我只是不知道该怎么做。我看了一下 Pattern and Matcher,我认为那不是正确的方法。我不想使用 String.indexOf 之类的东西,因为它效率低下(不是吗?)。
感谢您的建议!