Wyrażenia regularne w Javie

Chciałam pochwalić się pięknym wyrażeniem regularnym (regex) użytym w moim programie.
Matcher match = find("^\\[(.*)\\]\\{\\[(.*)\\]\\}\\(\\[(.*)\\]\\)\\|
\\[(.*)\\]\\|\\<\\[(.*)\\]\\>\\\\\\[(.*)\\],,,\\[(.*)\\]\\\\$", str);
Biorąc pod uwagę, że jeszcze rośnie optymiztycznie to nie wygląda, jak zawyczaj przy używaniu wyrażeń regularnych. Dostać się do poszczególnych cześci wyrażenia można przez wywołanie metody: match.group(numer), gdzie jeśli pod numer wstawimy 0 otrzymamy wszystkie cześci, 1 otrzymamy pierwsze wyrażenie umieszczone pomiędzy znakami [], 2 otrzymamy wyrażenie umieszczone między znakami {} itd.
Tak więc czerpiąc z internetu mądre myśli:

"So you've got a problem, and you've decided to solve it with Regular Expressions. Now you've got two problems."


Potrzebne biblioteki:
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
* Znajdź wyrażenie patternStr w Stringu input)
*/
public static Matcher find(String patternStr, CharSequence input) {
Pattern pattern = Pattern.compile(patternStr);
Matcher matcher = pattern.matcher(input);
if (matcher.find()) {
return matcher;
}
return null;
}

Posted on Sun, 7 May 2006 17:21 by leeloo (844 day(s) old) Trackbacks [0]

maj 2006
Pn Wt Śr Cz Pt So 
<  kwi | maj |  cze  >
1234567
891011121314
15161718192021
22232425262728
293031    
       
About:

Zawód: fizyk techniczny. Zainteresowania pozafizyczne: Debian, Java, chór. Muzyka najczęściej występująca w playliście: Mike Oldfield, Roger Waters, Pink Floyd.

E-mail: Natalia Kruszewska : lastlogs


Polecam przeczytać:
qaoslp3księgarnia


Kepler Johannes
Sen czyli wydane pośmiertnie dzieło poświęcone astronomii księżycowej

Zobacz!


Links:

Webstartowalna wersja programu do symulacji tworzenia się zarodków i klastrów z łańcuchów SARW [The webstartable version of application to aggregating the SARW chains]

Webstartowalna wersja programu do pracy magisterskiej.

Źródła programu Fizyka Polimerów (wersja 0.1).
Źródła programu Agregacja Polimerów (wersja 0.4).

Categories:
ClustrMaps:

Locations of visitors to this page

Syndication:
XML RSS ATOM

Powered by blojsom

Blogwise

Jinx shop