Autor Thema: Java: Split oder Left, Right  (Gelesen 3770 mal)

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Java: Split oder Left, Right
« 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
« Letzte Änderung: 17.07.06 - 10:27:16 von robertpp »
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re: Java: Split oder Left, Right
« Antwort #1 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
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

Offline jr

  • Senior Mitglied
  • ****
  • Beiträge: 260
  • Geschlecht: Männlich
  • Bitte keine eierlegenden Wollmilchsäue...
    • Homepage
Re: Java: Split oder Left, Right
« Antwort #2 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

Wer in den Fußstapfen eines anderen geht, hinterlässt keine Spuren und kommt nie als Erster an.

Offline jr

  • Senior Mitglied
  • ****
  • Beiträge: 260
  • Geschlecht: Männlich
  • Bitte keine eierlegenden Wollmilchsäue...
    • Homepage
Re: Java: Split oder Left, Right
« Antwort #3 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
Wer in den Fußstapfen eines anderen geht, hinterlässt keine Spuren und kommt nie als Erster an.

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re: Java: Split oder Left, Right
« Antwort #4 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)
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz