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

Regex - pattern help

[es] :: Java :: Regex - pattern help

[ Pregleda: 2079 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

m_k
Sarajevo [BiH]

Član broj: 29364
Poruke: 340
92.36.138.*

Sajt: www.mkscripts.net


Profil

icon Regex - pattern help27.04.2009. u 16:46 - pre 181 meseci
Pokusavam da izvucem "x1235x" (broj moze da se mijenja) iz stringa ali mi ne ide najbolje. Imam ovaj kod, samo treba promijeniti pattern.

import java.util.regex.Matcher;
import java.util.regex.Pattern;


public class regex_tester {

public static void main(String[] args) {

Pattern pattern = Pattern.compile("x(\\d+)x");
Matcher matcher = pattern.matcher("Moj lucky broj x1235x je cool!?");

if (matcher.matches())
System.out.println(matcher.group());
else
System.out.println("nema rezultata");
}
}
May the force be with you...
 
Odgovor na temu

bantu

Član broj: 38670
Poruke: 305
89.111.240.*



+27 Profil

icon Re: Regex - pattern help28.04.2009. u 07:48 - pre 181 meseci
Trebao bi da ti radi ako dodaš prije i poslije ".+". er ti u stringu imaš i prije i poslije svog sretnog broja nekih karaktera. Dakle, ".+x\\d+x.+" ili ako želiš samo dijelove koji odgovaraju paternu mozes ovako:

Code:

import java.util.regex.Matcher;
import java.util.regex.Pattern;


public class regex_tester {

    public static void main(String[] args) {

        Pattern pattern = Pattern.compile("x(\\d+)x");
        Matcher matcher = pattern.matcher("Moj lucky broj x1235x je cool!?");

        while (matcher.find()) {
            System.out.println(matcher.group());
        }
        
    }
}
 
Odgovor na temu

[es] :: Java :: Regex - pattern help

[ Pregleda: 2079 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

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