Java String zerlegen mit split

Hallo zusammen,

ich habe ein kleines Problem mit Java und der Zerlegung eines Strings in bestimmte Teile.
Der String ist eine Datei in der PGP-Schlüßel aneinandergereiht sind. Schaut in ewa so aus:
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.5 (GNU/Linux)

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
pjwAn1z+OkPwlNEx06xbOhcYFafLwZL5
=XZea
-----END PGP PUBLIC KEY BLOCK-----
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.5 (GNU/Linux)

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
pjwAn1z+OkPwlNEx06xbOhcYFafLwZL5
=XZea
-----END PGP PUBLIC KEY BLOCK-----

Jetzt bräucht die einzelnen Schlüßel. Mit
Code:
MyString.split("/-----END[:space:]PGP[:space:]PUBLIC[:space:]KEY[:space:]BLOCK-----/");
bzw. mit
Code:
MyString.split("/-----END PGP PUBLIC KEY BLOCK-----/");
geht es nicht und ich weiß nicht warum. Ich bekomme immer den ursprünglichen String mit beiden Keys zurück. Wer kann helfen?

Gruß odigo
 
MyString.split("/-----END PGP PUBLIC KEY BLOCK-----/");

wozu die schrägstriche? der angegebene string "/-----END PGP PUBLIC KEY BLOCK-----/" kommt so nicht in key vor, daher wird nicht gesplittet und du bekommst den kompletten text zurück

/edit: und was das obere sein soll, versteh ich garnet :)
 
Danke, hat sich erledigt. Ich bin doch noch selbst auf die richtige und einfache Lösung gekommen. Manchmal sieht man den Wald vor lauter Bäumen nicht.

Gruß odigo
 
Zurück
Oben