[ m_k @ 27.04.2009. 16:46 ] @
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");
}
}
[ bantu @ 28.04.2009. 07:48 ] @
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());
        }
        
    }
}