在我看來,這似乎很直截了當......直到我坐下來開始打字。Java文本標籤替換代碼
無論如何,我的任務是編寫一個方法,該方法將在字符串中找到「標籤」,並將它們適當地替換,輸出結果字符串。該函數的聲明看起來是這樣的:
public String doStuff(String source, Map<Integer, String> replacementData)
的想法是,每一個「標籤」將在「< < >>」(這樣的正則表達式是像」包圍的整數值< < [0。 -9] + >>。「)。在source
中遇到其中一個標籤時,應從標籤中收集標籤中包含的整數I,並且標籤應通過replacementData.get(I)
替換。無論如何,我想要高效地完成此操作。我只是不確定如何去做。我看了一下Pattern和Matcher,我不認爲這是正確的路線。我不想使用String.indexOf和類似的東西,因爲它效率低下(不是嗎?)。
感謝您的建議!
什麼錯誤使用模式/匹配器?這很快。 – 2012-04-06 23:52:31
這具有作品中不成熟優化的所有症狀,你知道......製作一個首先工作的程序,剖析它,並在必要時進行優化。我敢打賭,這是沒有必要的,因爲很難將標籤替代品變成低效率。 – dasblinkenlight 2012-04-06 23:59:56