Das Notes Forum

Lotus Notes / Domino Sonstiges => Java und .NET mit Notes/Domino => Thema gestartet von: robertpp am 17.07.06 - 09:51:28

Titel: Java: Split oder Left, Right
Beitrag von: robertpp am 17.07.06 - 09:51:28
Hallo,

Da mir java ein Neuland ist und ich jetzt nur einen fertigen Agent der Zip Files erstellt habe, wollte ich jetzt mal kurz wissen wie ich das lösen kann.
Ich schreibe mir in die notes.ini von einem LS agent eine Wert:

D:\_Trash_\fineprint\~~EMAIL - Antwort Fw Incoterms - 14.07.2006 11.24.zip

Nun will ich jetzt mit dem Java Agent den String bei ~~ teilen nur weiß ich überhaupt nicht wie und ob das geht.

Danke robert
Titel: Re: Java: Split oder Left, Right
Beitrag von: robertpp am 17.07.06 - 09:53:27
Noch kurz als Bemerkung:
Den gesamten String hab ich schon im Agent:
   String ms = session.getEnvironmentString("FinePrintPdfFactory", false);

Super wäre es wenn der Pfad ein String wäre und der Dateiname.

danke nochmals robert
Titel: Re: Java: Split oder Left, Right
Beitrag von: jr am 17.07.06 - 10:20:25
Hallo,

Du musst die die String-Klasse genau ansehen. Die Funktioen left und right gibt es leider nicht, statt dessen gibt es substring(), womit man alle LS-Funktionen nachbilden kann. substring braucht einen oder zwei parameter

ms.substring(0, 10)   entspricht left(ms, 10) in Lotus script

und

ms.substring(2, 10) entspricht etwa mid(ms, 2, 10), allerdings beginnen die Strings in Java mit 0.

Wenn Du die Position brauchst, benutzt Du ms.indexOf("~~").

Alles in allem sieht das dann etwa so aus:
int p = ms.indexOf("~~");
String teil1 = ms.substring(0, p);
String teil2 = ms.substring(p+2);

Das müsste stimmen.

Gruß,

Joachim

Titel: Re: Java: Split oder Left, Right
Beitrag von: jr am 17.07.06 - 10:25:36
Ach ja, noch etwas.

split() gibt's auch in Java, allerdings erst ab JDK 1.4. Wenn Du mit Notes 6.5 arbeitest, musst Du aber mit dem JDK 1.3.1 arbeiten, und dort ist die Funktion leider noch nicht drin. Die musst Du dann halt nachprogrammieren.

Gruß,

Joachim
Titel: Re: Java: Split oder Left, Right
Beitrag von: robertpp am 17.07.06 - 10:27:02
DANKE


Super schnelle Antwort. Das funktioniert. Das mit links rechts wusste ich eh aber ich dachte so auf diese Art würde ich es brauchen. Also da wäre ich nicht darauf gekommen weil mir das know how fehlt. Wenn es darum geht mit Java agent doc's zu bearbeiten, das geht noch, aber alles andere.

gruss robert

Das mit Split hab ich beim googeln gefunden aber sofort gewusst das es im Notes nicht geht (nix gefunden im Notes)