Você está na página 1de 3

Expresso regular em Java

Modificadores
(?i) ignora maiscula e minscula
(?x) comentrios
(?m) multilinhas
(?s) Dottal
System.out.println("java".matches("(?i)Java"))
Metacaracteres
. !eri"ica a exist#ncia $e %ual%uer caracter
&$ D'gitos ()*+,
&D -.o / $'gito (0)*+,
&s 1spa2os ( &t&n&x)3&"&r,
&S -.o / espa2o (0&s,
&4 5etra
&6 -.o / letra
System.out.println("7".matches("."))
Quantificadores
89n: 8; exatamente n ve<es
89n;: 8; pelo menos n ve<es
89n; m: 8; pelo menos n mas n.o mais $o %ue m ve<es
8? 8; ) ou = ve<
8> 8; ) ou ? ve<es
8? 8; = ou ? ve<es
System.out.println("@@A)B*CD+".matches("&&$9C:*&&$9E:"))
MetaCaracter de Fronteira
0 inicia
F "inali<a
G ou
HH !eri"ica se come2a com IgiovanaI
System.out.println("giovanaD)".matches("0giovana.>"))
HH !eri"ica se termina com ID)I
System.out.println("giovanaD)".matches(".>D)F"))
HH !eri"ica se existe a palavra ItemI no texto
System.out.println("a%ui tem java".matches(".>tem.>"))
HH !eri"ica se come2a com Ia%uiI e termina com IjavaI
System.out.println("a%ui tem java".matches("0a%ui.>javaF"))
HH !eri"ica se / IsimI ou In.oI
System.out.println("sim".matches("simGn.o"))
Agrupadores
(J, Kgrupamento
(a*<, Klcance
(a*e,(i*u, Lni.o
(a*<MM(aeiou,, Nnterse2.o
(0aOc, 1xce2.o
(a*<MM(0m*p,, SuOtra2.o
&x Puga literal
HH !eri"ica se / IQrueI ou ItrueI
System.out.println("true".matches("(tQ,rue"))
HH !eri"ica se a primeira letra / maiscula e as $emais minsculas
System.out.println("Riovana".matches("(K*S,(a*<,>"))
HH !eri"ica se a primeira letra / $i"erente $e IjI e se as $emais s.o iguais
System.out.println("giovana".matches("(0j,iovana"))
HH !eri"ica se / IgiovanaI ou IgeovanaI
System.out.println("giovana".matches("g(ie,ovana"))
HH 1ncontrar e mostrar as ocorr#ncias $a palavra $oce
String "rase T "Uual / o Doce mais $oVe %ue o $oce?"
Watcher matcher T Xattern.compile("(?i)$oce").matcher("rase)
4hile(matcher."in$())9
System.out.println(matcher.group())
:
Substituies
HH SuOstitui2.o $e to$as as ocorr#ncias $e I$oceI por I$ocinhoI
String "rase T "Uual / o Doce mais $oVe %ue o $oce?"
System.out.println("rase.replaceKll("(?i)$oce"; "$ocinho"))
HH SuOstitui to$as a ocorr#ncias $e IraI;IreI;IriI;IroI;IruI por ISI
String "rase T "Y rato roeu a roupa $o rei $e roma"
System.out.println("rase.replaceKll("r(aeiou,"; "S"))
HH SuOstitui to$as as ocorr#ncias $e espa2Zs por uma %ueOra $e linha
String "rase T "Y rato roeu a roupa $o rei $e roma"
System.out.println("rase.replaceKll("&&s"; "&n"))
HH [eestrutura2.o $e uma L[5
String urlKntiga T "444.xti.com.OrHcliente*D)==.html"
HHY %ue est entre par#nteses / uma varivel
String expressao T "(444.xti.com.Or)H(&&49D;:)*(&&$9\:).html"
H> Xara recuperar a vriavel Oasta utili<ar o F e a posi2.o $e on$e ela se encontra >H
System.out.println(urlKntiga.replaceKll(expressao; "http]HHF=HFEHFD.jsp"))

Você também pode gostar