Groovy extrahiert Teilzeichenfolge vor Zeichen

8

Ich habe eine Reihe von Strings wie

%Vor%

Alle meine Strings sind eine Gruppe von Zeichen gefolgt von einem Leerzeichen, dann 'v' und dann eine Zahl. Ich möchte aus jeder Zeichenkette den Teil vor dem 'v' und das Leerzeichen vor dem 'v' so extrahieren, dass:

%Vor%

brauche nur etwas Hilfe dabei. Ich habe versucht, takeWhile { it != 'v' } , aber das endet mit dem Leerzeichen vor dem 'v' in der Ergebniszeichenfolge, die ich nicht will.

    
Anonymous Human 14.11.2014, 20:03
quelle

2 Antworten

13

Sie können die Teilzeichenfolge einfach extrahieren:

%Vor%

Um den Teil nach dem v zu bekommen:

%Vor%     
manouti 14.11.2014, 20:07
quelle
3

Ich denke, angesichts der genannten Kriterien würde das Folgende zu den richtigen Ergebnissen an den Stellen führen, an denen die gewählte Lösung nicht funktionieren würde:

%Vor%

Einige Beispieltests:

%Vor%     
BalRog 15.11.2014 02:25
quelle

Tags und Links