Hallo zusammen,
ich bin gerade dabei mir einen regulären Ausdruck zu bauen, mit dem ich Polynomterme der folgenden Formen erkennen kann:
,
,
,
,
, jeweils mit + oder - davor. Jetzt scheitere ich bereits daran, eine Zahl wie
zu erkennen. Mein Ansatz sieht bisher aus wie folgt:
Nun hätte ich gedacht, dass mein regulärer Ausdruck sicher stellt, dass ich mindestens eine führende Ziffer habe, gefolgt von potentiell mehr Zifferen. Falls es ein Komma im Ausdruck gibt, wird dieses von mindestens einer Ziffer gefolgt. Nun bekomme ich als System output aber leider ein
. ;(
Kann mir jemand auf die Sprünge helfen, was ich hier falsch mache?
Danke sehr, Gruß, Skrodde
ich bin gerade dabei mir einen regulären Ausdruck zu bauen, mit dem ich Polynomterme der folgenden Formen erkennen kann:
Code:
2
Code:
2x
Code:
x
Code:
x^2
Code:
2,3x^27000
Code:
42,1337
Java:
String s = "42,1337";
System.out.println(s.matches("\\d+[,\\d+]?"));
Code:
false
Kann mir jemand auf die Sprünge helfen, was ich hier falsch mache?
Danke sehr, Gruß, Skrodde