Zitat von
SirThornberry:
extracted ist wie du geschrieben hast '4' und wenn man strings vergleicht wird vermutlich zeichen für zeichen verglichen. Das heißt, die ersten zeichen von den beiden strings werden verglichen. Sind diese verschieden werden die nächsten beiden verglichen, ansonsten eben nicht. Da aber '4' bereits größer '2' ist, ist extracted eben größer.
Genau. Kann man mit '123' nachvollziehen. Obwohl als Zahl größer als '20' in der Bedingung, wird es als String als kleiner erkannt.