Anzeige:
Ergebnis 1 bis 8 von 8

Thema: (java) problem mit einem string

  1. #1
    micromotion
    Gast

    Unhappy (java) problem mit einem string

    hallo zusammen

    ich möchte aus einem String der 25 zeilen enthält nach einem bestimmten merkmal suchen lassen und mir die gesamte zeile nach dem merkmal ausgeben

    ich habe es bisher auf die irrwitzigsten arten versucht doch leider beisse ich immer wieder auf die tastatur

    habt ihr eine lösung bzw ansätze wie ich meinen nächsten zahnarztbesuch spare??????

    gruss
    micromotion

  2. #2
    Registrierter Benutzer
    Registriert seit
    05.09.2002
    Ort
    Neuhausen
    Beiträge
    320
    Suche das Merkmal im gesammten String. Bewege den ersten Index zurück zum letzten Zeilenumbruch und den zweiten Index vor zum nächsten. Liefere den Substring zwischen den beiden Idices zurück.

    Gruss, Andy

  3. #3
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    oder benutz die Regexp-Api. Die gibts aber erst ab Java 1.4, bei älteren noch nicht (alternativ ne externe Lib, die das macht).

    Damit sollts auch gehen.

    Für detailiertere Hilfe brauche ich (und die andern auch) aber auch detailiertere Infos (wie sieht ein solcher String aus, wie sieht das Merkmal aus, etc)

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  4. #4
    Registrierter Benutzer
    Registriert seit
    11.03.2001
    Ort
    Delmenhorst
    Beiträge
    118
    Du brauchst:

    String mystring = "balbalbalbalalsdasldaslkdjaslkdjalskdjaslkjda sk";
    String neuerstring = "";
    String.lastIndexOf(String str);
    String.length();
    int lastindex = 0;


    Du suchst nun nach dem letzten Vorkommen des Suchstrings.


    lastindex = mystring.lastIndexOf("suchwort");
    neuerstring = mystring.subString(lastindex, mystring.length());


    nun steh im "neuerstring" der rest nach dem suchwort drin.

    comrad
    Holarse.de - Spielen unter Linux

  5. #5
    micromotion
    Gast
    hä? das ist alles im moment zu viel für mich

    ich glaube ich habe meine frage falsch gestellt vielleicht vereinfacht mein prog das

    public class stringauslesen {

    public static void main(String[] args) {

    String header = null;
    try {
    FileReader freader = new FileReader(args[0]);
    BufferedReader in = new BufferedReader(freader);
    StringBuffer lesepuffer = new StringBuffer();

    for(int i=0; i <= 25;i++){
    header = in.readLine();
    lesepuffer.append(header + "\n");
    freader.close();
    header = new String(lesepuffer);}

    }catch(Exception eve){System.out.println("error1");
    System.exit(1);}

    System.out.println(header);

    String wert = null;
    String s ="*test";


    try {
    Properties fileProp = new Properties();
    FileInputStream stream = new FileInputStream(header);
    fileProp.load(stream);
    wert = fileProp.getProperty(s);

    System.out.println(wert);

    }
    catch(Exception eve){
    System.out.println("error2");
    System.exit(1);
    }

    }

    }

    mein problem befindet sich in der unteren hälfte und zwar funktioniert die try anwendung net
    mein vorhaben liegt darin per getProperty einen wert auszulesen
    funktioniert aber leider nicht
    könnt ihr mir helfen bei der lösung

    danke

  6. #6
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    äh, sorry, aber ich versteh den Code auch so nicht ganz

    Wieso schliesst du den Stream mit .close() in der For-Schleife?

    Unten würd ich bei (übrigens solltest du auch code-tags brauchen)
    Code:
    catch (Exception eve) {
      System.out.println("exception2 "+eve);
      System.exit(1);
    }
    schreiben - dann gibt er nämlich noch n bisserl Zeugs zur Exception aus. (z.B. was für ne exception und wo)

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  7. #7
    micromotion
    Gast
    wieso weshalb warum??? weiss ich auch noch nicht......einiges hab ich mit cut&paste zusammengetragen........

    ich möchte gerne aus einem 25 zeiligen string welches so ausehen könnte

    name=fgfgfd
    vorname=dfgdfg
    strasse=dgezfdb
    wohnort=dfgdgf
    land=dfgdgd
    undsoweiter=dfgd dfg

    z.b. den vornamen extrahieren
    bis dato dachte ich es würde mit get.Property funktionieren tut es vielleicht auch nur ich weiss nicht wie!!!!!

    vielleicht kennt ihr die lösung oder seht den fehler???

    danke

  8. #8
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    also alles in einem String, aber durch \n getrennt?

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •