Regex Probleme

Diskutiere Regex Probleme im Allgemeine Java-Themen Bereich.
D

Dompoe

Guten Abend Leute,

kann mir einer von euch sagen, warum bei dem folgenden Code bei der Eingabe von "create engine electrical 103 118 3 true true 103-118" false zrückgegeben wird. Ich finde den Fehler einfach nicht. Danke schonmal im voraus.

Java:
if (s.matches("create\\s+engine\\s+((electrical)|(steam)|(diesel))"
+ "\\s+\\w+\\s+\\w+\\s+\\d+\\s+((true)|(false))\\s+((true)|(false))"
+ "\\s+\\w+-\\w+") ){
methode();
}
 
H

httpdigest

Also bei mir ergibt das true.
Hab einfach nur exakt deine zwei Strings kopiert:
Java:
public class RegxTest {
  public static void main(String[] args) {
    String s = "create engine electrical 103 118 3 true true 103-118";
    if (s.matches("create\\s+engine\\s+((electrical)|(steam)|(diesel))"
        + "\\s+\\w+\\s+\\w+\\s+\\d+\\s+((true)|(false))\\s+((true)|(false))"
        + "\\s+\\w+-\\w+") ){
        System.out.println("TRUE!");
    }
  }
}
 
D

Dompoe

Also bei mir ergibt das true.
Hab einfach nur exakt deine zwei Strings kopiert:
Java:
public class RegxTest {
  public static void main(String[] args) {
    String s = "create engine electrical 103 118 3 true true 103-118";
    if (s.matches("create\\s+engine\\s+((electrical)|(steam)|(diesel))"
        + "\\s+\\w+\\s+\\w+\\s+\\d+\\s+((true)|(false))\\s+((true)|(false))"
        + "\\s+\\w+-\\w+") ){
        System.out.println("TRUE!");
    }
  }
}
Hmm okay, danke für die schnelle Antwort. Dann muss ich das wohl nochmal ausprobieren.
 
Thema: 

Regex Probleme

Passende Stellenanzeigen aus deiner Region:
Anzeige

Anzeige

Anzeige
Oben