我已经尝试解决这个问题将近 3 天。我仍然不知道如何解决它。
有一个输入字符串(例如):
In software, a stack overflow [apple] occurs when too much memory [orange] is used on the call stack [banana].
The call stack [pear] contains a limited amount of memory, often determined at the start of the program [apple].
我喜欢做的是将单词, [apple], [orange],[banana]替换为, , , 。
实际上,经过将近 1 天,我发现了一个正则表达式,可以找出以 开头和结尾的模式,即
我不知道如何存储单词列表([apple],[orange]...) .
我应该使用还是??
以及如何在“最快的时间”中循环并替换为相应的字符串? [pear]<img src="apple.jpg"><img src="orange.jpg"><img src="banana.jpg"><img src="pear.jpg">"[""]"(?<=\\[)\\w+(?=])HashMapArrayListHashMapArrayList
在此示例中,列表仅包含 4 个内容。但实际上,列表中的东西可能超过 500 件。
虽然我找到了模式,但我仍然无法解决这个问题,因为我不知道如何找到输入字符串中的所有模式,然后找出所有模式,然后检查列表中是否有这个模式,然后替换使用正确的字符串。
请注意,在这个例子中,[apple]是替换为<img src="apple.jpg">,但实际上xxx.jpg 在 [ xxx] 中可能不一样。但我有这个映射的列表。
我真的很想解决这个问题,请帮我解决并提供示例编码。
非常感谢。