Navy
Freiwillige Serverwehr
Dann müßtest Du immer zwischen den einzelnen "-" parsen und die maxmiale Länge der einzelnen Zahlenstring herausfinden und alle darauf umstellen. Ist über einen rekursiven Algorithmus schnell zu schreiben, aber bei größeren Datenmengen sehr Speicheraufwendig.
Aus Deinem Beispiel wird dann:
123465-1-1-1-0
123465-1-1-2-0
123465-2-1-2-1
bzw:
123465-1-2-4
123465-12-2-31
123456-1-12-3-4
wird zu:
123465-01-02-04-0
123465-12-02-31-0
123465-01-12-03-4
Aus Deinem Beispiel wird dann:
123465-1-1-1-0
123465-1-1-2-0
123465-2-1-2-1
bzw:
123465-1-2-4
123465-12-2-31
123456-1-12-3-4
wird zu:
123465-01-02-04-0
123465-12-02-31-0
123465-01-12-03-4