Java i wyrażenia regularne

0

Witam,
spory czas już szukam jak zrealizować pewną rzecz w Javie i do teraz niedaje sobie rady więc proszę tutaj o pomoc.
Otóż - w łatwy sposób można w Javie zdefiniować wyrażenie regularne i wyszukać wystąpienia tego wyrażenia w tekście i zastąpienia owego wyrażenia zdefiniowanym przez siebie innym tekstem.
Np.:
String linia = "Ala ma kota";
String wynik = Pattern.compile("(kota)").matcher(linia).replaceAll("psa");
System.out.println(wynik); // tutj jest "Ala ma psa"

Nie mam pojęcia natomiast jak wypisać z tekstu wejściowego pierwsze wystąpienie ciągu znaków spełniające moje wyrażenie regularne.

Dla powyższego przypadku jest to naturalnie "kota".

0

ja bym zrobil tak:

        String linia = "Ala ma kota";
        Pattern pattern = Pattern.compile("kota");
        Matcher matcher = pattern.matcher(linia);
        if (matcher.find()) {
            String wynik = matcher.group();
            System.out.println(wynik);
        }
0

a dzięki bardzo - niby starałem się tak też robić, ale to jednak Twój kod działa :)
thx

1 użytkowników online, w tym zalogowanych: 0, gości: 1