Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Izdvajanje Float broja iz Stringa??

[es] :: Java :: Izdvajanje Float broja iz Stringa??

[ Pregleda: 1990 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

borcha
Boris Bokan
;-(
Novi Sad

Član broj: 148976
Poruke: 419
*.dynamic.isp.telekom.rs.



+3 Profil

icon Izdvajanje Float broja iz Stringa??18.05.2012. u 10:40 - pre 145 meseci
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!

:)
 
Odgovor na temu

Java Beograd
Novi Beograd

Član broj: 11890
Poruke: 9506
89.216.32.*



+10254 Profil

icon Re: Izdvajanje Float broja iz Stringa??18.05.2012. u 11:06 - pre 145 meseci
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.
OTPOR blokadi ulica, OTPOR blokiranom Beogradu, OTPOR blokiranoj Srbiji
 
Odgovor na temu

borcha
Boris Bokan
;-(
Novi Sad

Član broj: 148976
Poruke: 419
*.dynamic.isp.telekom.rs.



+3 Profil

icon Re: Izdvajanje Float broja iz Stringa??18.05.2012. u 11:11 - pre 145 meseci
Upravo to i uradio...HVALA!
 
Odgovor na temu

Vlade Maksimovic

Član broj: 30342
Poruke: 79
*.dynamic.sbb.rs.



+2 Profil

icon Re: Izdvajanje Float broja iz Stringa??20.05.2012. u 21:33 - pre 145 meseci
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());
        }

 
Odgovor na temu

SpreX
Sombor

Član broj: 166398
Poruke: 25
*.dynamic.kdsinter.net.

ICQ: 471546674


+1 Profil

icon Re: Izdvajanje Float broja iz Stringa??28.06.2012. u 01:33 - pre 143 meseci
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);
 
Odgovor na temu

borcha
Boris Bokan
;-(
Novi Sad

Član broj: 148976
Poruke: 419
*.dynamic.isp.telekom.rs.



+3 Profil

icon Re: Izdvajanje Float broja iz Stringa??28.06.2012. u 08:18 - pre 143 meseci
Davno resio!!! ;) Ali sa tokinezerom...

HVALA u svakom slucaju.

pozz
 
Odgovor na temu

[es] :: Java :: Izdvajanje Float broja iz Stringa??

[ Pregleda: 1990 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.