H
Helm1010
Gast
Hallo Zusammen!
Bin gerade am verzweifeln mit den Regular Expressions.
Folgendes:
ich bekommen einen string (s1) mit einem Umsatz - Text darin enthalten.
Aus diesem Text entferne ich die leerzeichen.
Danach hol ich mir mittel RegExp eine spezielle Nr (Depotnummer) heraus (immer 11 stellen nach dem Schlüsselwort "Depot")
Konvertiere dich danach in einen BigDecimal Typ.
Jetzt können aber folgende UmsatzTexte daherkommen:
"VerkaufDepot3283-001482,HermannSees" => Fehler
"AblageDepot3283rr2Kobo" => Fehler
"KaufausDepot265841002Hallil" => Fehler
Ich hab mir überlegt, die RegExp so anzu passen dass
-> die elf Zeichen nach dem Schlüsselwort "Depot" Zahlen sein müssen (erst dann "true" zurückliefern)
-> falls ein anderes Zeichen oder nach Depot keine elfstellige Zahl vorkommt soll "false" retuniert werden...
Kann mir da jemand helfen, meine RegExp so anzupassen?
Lg
Bin gerade am verzweifeln mit den Regular Expressions.
Folgendes:
ich bekommen einen string (s1) mit einem Umsatz - Text darin enthalten.
Aus diesem Text entferne ich die leerzeichen.
Danach hol ich mir mittel RegExp eine spezielle Nr (Depotnummer) heraus (immer 11 stellen nach dem Schlüsselwort "Depot")
Konvertiere dich danach in einen BigDecimal Typ.
Java:
String s1 = xxx.getUmsatzText();
String depotNr = s1.replaceAll(".*Depot(\\d{11}).*", "$1");
...
BigDecimal depot= BigDecimalUtil.convert(depotNr);
Jetzt können aber folgende UmsatzTexte daherkommen:
"VerkaufDepot3283-001482,HermannSees" => Fehler
"AblageDepot3283rr2Kobo" => Fehler
"KaufausDepot265841002Hallil" => Fehler
Ich hab mir überlegt, die RegExp so anzu passen dass
-> die elf Zeichen nach dem Schlüsselwort "Depot" Zahlen sein müssen (erst dann "true" zurückliefern)
-> falls ein anderes Zeichen oder nach Depot keine elfstellige Zahl vorkommt soll "false" retuniert werden...
Kann mir da jemand helfen, meine RegExp so anzupassen?
Lg