tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
584
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    forsti222 forsti222 ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Beiträge
    44
    Und zwar beschäftige ich mich mit der Java Programmierung an der Uni und habe nun eine erste Aufgabe wo ich irgendwie nicht weiter komme!
    Ich soll bei einen Satz immer ein st bzw St in ein scht bzw Scht umwandeln, aber nur am Wortanfang. Ich kenne zwar die Funktion ReplaceAll() aber weiß nicht wie ich das nur für den Wortanfang modellieren kann!

    Bitte um Hilfe
    danke!
     

  2. #2
    RoCMe RoCMe ist offline Mitglied Gold
    Registriert seit
    Dec 2007
    Beiträge
    193
    Hallo!
    Was ist denn ein Wortanfang? Ein Wort fängt immer hinter einem Leerzeichen an. Somit könntest du doch einfach " st" bzw. " St" ersetzen?!
    Und dann gibt es da noch den Sonderfall erstes Wort im String, da musst du wohl extra prüfen...

    Gruß,
    RoCMe
     

  3. #3
    udo_the_man udo_the_man ist offline Mitglied
    Registriert seit
    Apr 2006
    Beiträge
    19
    Hi,

    du kannst folgendermaßen einen String in die einzelnen Teile-in deinem Fall Wörter- aufteilen:

    Code java:
    1
    2
    3
    4
    
    Scanner scanner = new Scanner( zeile ); 
        while ( scanner.hasNext() ) {
        String aktuellesWort = scanner.next();
       }

    Jetzt müsstest du jedes Wort einzeln durchgehen und nachschauen ob es mit dem gewünschten Buchstaben beginnt. Dafür gibt es die Methode startsWith(String prefix) die du nutzen könntest.
     

  4. #4
    Tsunamii Tsunamii ist offline Mitglied Silber
    Registriert seit
    Jul 2009
    Beiträge
    75
    Hi forsti,

    da man bei der Funktion replaceAll auch reguläre Ausdrücke verwenden kann, solltest du dir mal folgenden Link anschauen und die Erklärungen oben lesen:
    http://download.oracle.com/javase/1....x/Pattern.html

    Ein Wortanfang lässt sich mit regulären Ausdrücken nämlich durch ein \b realisieren. Da Java diesen aber in einem String nicht zulässt muss dieser mit einem weiteren \ versehen werden.

    Code java:
    1
    
    replaceAll("\\bst", "scht");
     

Ähnliche Themen

  1. echo als Ersetzung in preg_replace
    Von GalaxyWarrior im Forum PHP
    Antworten: 2
    Letzter Beitrag: 01.07.08, 02:14
  2. Substringsuche + Ersetzung
    Von hury im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 13
    Letzter Beitrag: 25.02.08, 20:04
  3. [Typo3] RTE -> Datenbank -> FE: ohne Tag-Ersetzung
    Von yson im Forum Content Management Systeme (CMS)
    Antworten: 1
    Letzter Beitrag: 25.06.06, 01:39
  4. preg_replace ersetzung :/
    Von darksky77 im Forum PHP
    Antworten: 10
    Letzter Beitrag: 16.06.06, 12:27
  5. RegEx: Bessere URL Ersetzung
    Von Der Held im Forum PHP
    Antworten: 2
    Letzter Beitrag: 07.02.02, 10:59