eine Zahl aus einem String holen

  • Hallo zusammen,


    ich habe den String mit dem Wert: "1.00 EUR = 21.87644 MXN<br/> 1.00 MXN = 0.04571 EUR<br/> <a href="http://eur.de.fxexchangerate.com/mxn/">Converter</a> -- <a href="http://eur.de.fxexchangerate.com/mxn-exchange-rates-history.html">Historische</a>"
    Nun brauche ich aber nur die Werte 21.87644 und 0.04571 aus dem String.
    Wir kann ich das hinbekommen?


    Vielen Dank

  • Moin!


    Die Logik und mein Taschenrechner sagt mir, dass du nur eine der Zahlen brauchst.


    Wenn der String immer gleich aufgebaut ist (nehme ich an) sind die relevanten Stichwörter substring(), indexOf() und split() bzw. RegEx()


    Wenn du nicht selber denken magst:


    CU,
    Timo

  • Vielen Dank,


    ich habe es ausprobiert, nun habe ich nur folgendes Problem.


    euro = innerValue.substring(0,5);er liefert mit trotzdem nicht das gewünschte Ergebnis zurück. Ich habe auch es mit split() versucht, leider das selbe Ergebnis.Der String innerValue ist befüllt mit dem Wert "/n 1.00 EUR = 21.90612 MXN<br/>\n 1.00 MXN = 0.04565 EUR<br/>\n <a href="http://eur.de.fxexchangerate.com/mxn/">Converter</a>--\n <a href="http://eur.de.fxexchangerate.com/mxn-exchange-rates-history.html">Historische</a>\n"

  • einfach regex verwenden, da kannst du dann auch auswählen welche matching group du möchtest. Im netz gibts einige online tools die dir schonmal vorab zeigen was deine regex da tut. So kann man sehr gemütlich eine komplexe regex bauen ohne try n error im code.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!