tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
996
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Hayes Hayes ist offline Mitglied Bronze
    Registriert seit
    Jan 2004
    Beiträge
    27
    Hallo zusammen

    Ich sitze gerade an einem Tool für das Onlinespiel Droidwars (www.d-wars.com), hier nun mein Problem:

    Ich habe folgenden Text in meinem Textfiield:

    Datum: 12:25 22-09-2004
    Betreff:
    Angriff auf 96130

    Nachricht:

    Ihr Kontingent hat die Verteidigung der Basis bei 96130 durchbrochen.
    Ihr Kontingent stieß auf keine nennenswerte Gegenwehr.
    Ihre Einheiten haben vorsichtig und überlegt angegriffen.


    Angreifer:
    5 Merger
    KVP-Bonus 170%
    Angriffswert: 135
    Verteidigungswert: 743
    daraus resultierender Angriffswert: 506.5

    Verluste:keine
    gewonnenene Battlepoints: 0 (geklaut: 0)
    Ihr Kontigent war nicht stark genug, um BPs zu klauen

    Verteidiger:
    Verteidigungszentrum Lvl. 2
    KVP-Bonus 60%
    Angriffswert: 15
    Verteidigungswert: 29
    daraus resultierender Verteidigungswert: 36.5

    Verluste: alles

    Plünderung:
    max. Kapazität: 2800
    373 Eisen
    68 Titan
    180 Öl
    10 Uran
    insgesamt geplündert: 631 Einheiten



    Fenster schliessen.

    aus diesem möchte ich nun folgende Informationen rausfilten :

    96130
    2800
    373 Eisen
    68 Titan
    180 Öl
    10 Uran
    631

    Ich habs mit regex versucht komme aber einfach nicht weiter
    Google liefert (wiedermal) nix gescheites und auch die Suchfunktion im Forum habe ich schon benutzt.


    MfG
    Hayes
     

  2. #2
    Avatar von Franz Degenhardt
    Franz Degenhardt Franz Degenhardt ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Köln
    Beiträge
    378
    O_o ein dw'ler! Hi!

    Ich habe ähnliches schon für Klonberichten programmiert. Mit regulären Ausrücken kommst du hier nicht weit.
    Am besten du suchst nach immer vorkommenden Zeichenketten. Mit indexOf("Angriff auf") hast du die position vor der omni und mit indexOf("Nachricht") die Endposition. Den substring dazwischen kannst du dann noch trimmen und schon hast du die omni. Ähnlich kannst du dann für die anderen Werte vorgehen.

    Grüsse TrueSun (ex Charon )
     
    Denken gefärdet die Gewohnheit

  3. #3
    Hayes Hayes ist offline Mitglied Bronze
    Registriert seit
    Jan 2004
    Beiträge
    27
    Hi

    Dass ich mit Regex nicht wirklich weit komme hab ich mittlerweile auch bemerkt aber danke für den Tipp werds mal ausprobieren

    MfG
    Hayes

    PS: pfff Charon :P [SUCC] der einzig wahre :P

    €: Juhuu es hat geklappt, nochmals danke vielmals an TrueSun
    Geändert von Hayes (22.09.04 um 16:17 Uhr)
     

Ähnliche Themen

  1. Hochkomma ' per RegEx filtern?
    Von S-lord im Forum PHP
    Antworten: 10
    Letzter Beitrag: 16.09.09, 14:25
  2. JTextField begrenzen und nur Zahlen.
    Von Kai008 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 20.06.09, 21:31
  3. Nur Zahlen in JTextField (Java 1.3 ohne FormattedTextFiled)
    Von Matze im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 28.03.08, 11:29
  4. jTextField nur Zahlen und +-
    Von ihd im Forum Java
    Antworten: 2
    Letzter Beitrag: 30.06.05, 11:26
  5. Zahlen aus einem String filtern
    Von jenno im Forum PHP
    Antworten: 3
    Letzter Beitrag: 02.02.04, 15:18