Hallo!
Ich habe ein Problem von dem ich nicht weiß, wie ich es lösen kann:
Gegeben:
ein String input
ein Muster m = "xxx(\d*)xxx", also irgendwas mit ein paar Ziffern in der Mitte; die Ziffern mögen die Zahl z bilden
eine Map<Integer,String> map
Was rauskommen soll:
Der String input, wobei jedes Vorkommen von m durch map.get(z) ersetz sein soll.
Das Ganze muss möglichst effizient sein. Außerdem möchte ich NICHT nach allen m mit jeweils einem Schlüssel aus map in der Mitte suchen und diese dann ersetzen, da map erheblich mehr Einträge enthalten wird, als in input wirklich vorkommen.
Weiß jemand Rat?
Ich habe ein Problem von dem ich nicht weiß, wie ich es lösen kann:
Gegeben:
ein String input
ein Muster m = "xxx(\d*)xxx", also irgendwas mit ein paar Ziffern in der Mitte; die Ziffern mögen die Zahl z bilden
eine Map<Integer,String> map
Was rauskommen soll:
Der String input, wobei jedes Vorkommen von m durch map.get(z) ersetz sein soll.
Das Ganze muss möglichst effizient sein. Außerdem möchte ich NICHT nach allen m mit jeweils einem Schlüssel aus map in der Mitte suchen und diese dann ersetzen, da map erheblich mehr Einträge enthalten wird, als in input wirklich vorkommen.
Weiß jemand Rat?