[ borcha @ 18.05.2012. 10:40 ] @
Recimo imam text/String :

"Cena bez PDV: 1090.00 dinara"

Pokusavam sa StringTokinezer:
Code:

        String CenaBezPdv="Cena bez PDV: 1090.00 dinara";
        StringTokenizer tok=new StringTokenizer(CenaBezPdv,":");
    Toast.makeText(this,tok.nextToken(),Toast.LENGTH_LONG).show();


ili...
Code:

        ...Float.valueOf(string);...


Ne znam kako ukloniti "Cena BEZ pdv:" .. i .. "dinara"!?

Hvala unapred!

:)
[ Java Beograd @ 18.05.2012. 11:06 ] @
Tokenizer iteruješ sa
Code:
String s = tok.nextToken()

Ako si siguran da će rečenica uvek biti ovakva i nikakve drugačija, onda preskočiš prva tri tokena i uzmeš četvrti. Pazi na internacionalizaciju (Locale settings), u vezi decimalnog separatora.
[ borcha @ 18.05.2012. 11:11 ] @
Upravo to i uradio...HVALA!
[ Vlade Maksimovic @ 20.05.2012. 21:33 ] @
Mozes koristiti takodje i regularne izraze:

Code:

        String text = "Cena bez PDV: 1090.00 dinara";

        Pattern pattern = Pattern.compile("\\d+\\.\\d+");
        Matcher matcher = pattern.matcher(text);
        if(matcher.find()){
            Float price = Float.valueOf(matcher.group());
        }
[ SpreX @ 28.06.2012. 01:33 ] @
Ma ako neces menjati formu u smislu onog ":" i razmaka pre i posle iznosa cene mozes i ovako:

Code:
String text = "Cena bez PDV: 1090.00 dinara";
String s = text.split(":")[1].trim();
String res = s.split(" ")[0].trim();
System.out.println(res);


Posla naravno dodas samo:
Code:
Float.valueOf(res);
[ borcha @ 28.06.2012. 08:18 ] @
Davno resio!!! ;) Ali sa tokinezerom...

HVALA u svakom slucaju.

pozz