我已经尝试解决这个问题将近 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+(?=])
HashMap
ArrayList
HashMap
ArrayList
在此示例中,列表仅包含 4 个内容。但实际上,列表中的东西可能超过 500 件。
虽然我找到了模式,但我仍然无法解决这个问题,因为我不知道如何找到输入字符串中的所有模式,然后找出所有模式,然后检查列表中是否有这个模式,然后替换使用正确的字符串。
请注意,在这个例子中,[apple]
是替换为<img src="apple.jpg">
,但实际上xxx
.jpg 在 [ xxx
] 中可能不一样。但我有这个映射的列表。
我真的很想解决这个问题,请帮我解决并提供示例编码。
非常感谢。