String teilen - unbekannte Länge

  • Hallo zusammen,


    ich möchte gerne einen String "stückeln".


    Folgender String dient als Beispiel, die Zahlen können variieren, der Aufbau ist aber immer gleich... 1 Nummern-Block "1111111-010" gefolgt von einem ";"


    Ein Block darf aus maximal 195 Zeichen oder 15 Nummernblöcken bestehen und müssten dann in je eine Variable gesteckt werden.

    Also quasi so (bei 30 Blöcken):

    Variable1 = 1111111-010; 2222222-020; 3333333-030; 1111111-010; 2222222-020; 3333333-030; 1111111-010; 2222222-020; 3333333-030; 1111111-010; 2222222-020; 3333333-030; 1111111-010; 2222222-020; 3333333-030;

    Variable2 = 1111111-010; 2222222-020; 3333333-030; 1111111-010; 2222222-020; 3333333-030; 1111111-010; 2222222-020; 3333333-030; 1111111-010; 2222222-020; 3333333-030; 1111111-010; 2222222-020; 3333333-030;


    Allerdings kann es auch vorkommen, dass der String nur 18 Nummernblöcke hat (wären dann also 2 Variablen). Es kann auch vorkommen, dass nur ein 3 Nummernblöcke vorkommen (wäre dann also 1 Variable)


    Habe ich es soweit verständlich erklärt?


  • Wüsste nicht wo das Problem liegt, Regex liefert die Lösung praktisch auf dem Silbertablett.

    Zahlen rausparsen, Array der passenden Größe erstellen, Zahlen ins Array eintragen, hinten das überschüssige Leerzeichen entfernen und anzeigen - fertig.