tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von twagi
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
627
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    BaseBallBatBoy BaseBallBatBoy ist offline Mitglied Silber
    Registriert seit
    Feb 2007
    Beiträge
    75
    Hi

    Ich hab ein Problem mit replaceAll. Ich will ein pattern im Text per regex durch einen Link ersetzen. Nur dummerweise erhalte ich eine IndexOutOfBoundsException und ich seh nicht was ich falsch mache. Anbei der Code und die Fehlermeldung.

    Code java:
    1
    2
    3
    
    String text = "asdf asdf asdf SCS1234asdf asdf asdf";
    String regex= "SCS\\d{3,7}|SKS\\d{2,4}";
    String htmlReadyText = text.replaceAll(regex, "<a href=\"http://e-support\\.abc\\.com/reader_iview/ui/myserver.asp\\?id=$1\">$1</a>");

    Code java:
    1
    2
    3
    4
    5
    6
    
    java.lang.IndexOutOfBoundsException: No group 1
        at java.util.regex.Matcher.group(Unknown Source)
        at java.util.regex.Matcher.appendReplacement(Unknown Source)
        at java.util.regex.Matcher.replaceAll(Unknown Source)
        at java.lang.String.replaceAll(Unknown Source)
            ...

    Gruss
    BBBB
     

  2. #2
    twagi twagi ist offline Mitglied Bronze
    Registriert seit
    Jun 2003
    Beiträge
    30
    Hi,

    Du musst dein Pattern noch in Gruppen aufteilen, in dem Du die Ausdrücke klammerst, z.B. so:

    Code :
    1
    
    String regex= "(SCS\\d{3,7}|SKS\\d{2,4})";

    Gruß twagi
    BaseBallBatBoy bedankt sich. 

  3. #3
    BaseBallBatBoy BaseBallBatBoy ist offline Mitglied Silber
    Registriert seit
    Feb 2007
    Beiträge
    75
    Zitat Zitat von twagi Beitrag anzeigen
    Hi,

    Du musst dein Pattern noch in Gruppen aufteilen, in dem Du die Ausdrücke klammerst, z.B. so:

    Code :
    1
    
    String regex= "(SCS\\d{3,7}|SKS\\d{2,4})";

    Gruß twagi
    Vielen Dank, das wars! Manchmal sieht man wohl vor lauter Bäume den Wald kaum...
     

Ähnliche Themen

  1. Probleme bei String replaceAll
    Von smathedark im Forum Java
    Antworten: 4
    Letzter Beitrag: 06.03.08, 15:30
  2. Verständnisproblem mit String.replaceAll
    Von takidoso im Forum Java
    Antworten: 3
    Letzter Beitrag: 30.04.07, 18:22
  3. String replaceAll() Problem
    Von wSam im Forum Java
    Antworten: 6
    Letzter Beitrag: 27.02.07, 19:06
  4. String replaceAll
    Von js-mueller im Forum Java
    Antworten: 7
    Letzter Beitrag: 31.01.06, 19:04
  5. Antworten: 2
    Letzter Beitrag: 24.11.04, 10:16