Ich habe eine Methode geschrieben um einen Geldbetrag in double aus einem Text zurück zu geben.
Es wird mir kein Fehler angezeigt und die Methode läuft auch durch, jedoch ohne einen Betrag zu ermitteln?
Ich habe dann auch ein Regex Ausdruck hier im Forum probiert welcher laut Online Tool funktioniert
aber nicht in meinem Code??
Ich kann aber auch keinen Fehler in meiner Methode finden?
Habe ich den Regex Ausdruck falsch implementiert?
Danke
Mi
Es wird mir kein Fehler angezeigt und die Methode läuft auch durch, jedoch ohne einen Betrag zu ermitteln?
Ich habe dann auch ein Regex Ausdruck hier im Forum probiert welcher laut Online Tool funktioniert
aber nicht in meinem Code??
Ich kann aber auch keinen Fehler in meiner Methode finden?
Habe ich den Regex Ausdruck falsch implementiert?
Java:
public static double sucheBetrag(String text) {
LOG.info("Ein Betrag wird über egex gesucht");
double betrag = 0;
// Muster für einen Betrag
// String regexBetrag = "^\\d{1,8}([\\.,]\\d{2})?$";
String regexBetrag = "(^\\d{1,8}([\\.,]\\d{2})?$)";
Pattern betragMuster = Pattern.compile(regexBetrag);
Matcher sucheBetrag = betragMuster.matcher(text);
while (sucheBetrag.find()){
betrag = Double.parseDouble(sucheBetrag.group());
LOG.info("Betrag über regex gefunden: " + betrag);
}
return betrag;
}
Danke
Mi