Regex

9 respostas
P

Pessoal,

tenho o seguinte codigo:

String s = " Nome: <tg>GUJ 2008 <tg> Feliz Natal";
Pattern p = Pattern.compile(".* <tg>");
Matcher m = p.matcher(s);
boolean b = false;
while(b = m.find())
	System.out.println(m.group());

Como faco para pegar somente o q esta dentro de e mostrar na tela?

[]'s

9 Respostas

peczenyj
String s = " Nome: GUJ 2008  Feliz Natal";

Pattern p = Pattern.compile("(.*)");

Matcher m = p.matcher(s);

Veja aqui o resto:
http://www.exampledepot.com/egs/java.util.regex/Group.html

Pedrosa

Um replaceAll com regex resolve:

private static String removeHTML(String html){
	String noTagRegex = "<[^>]+>";
	return html.replaceAll(noTagRegex, "").trim();
}

public static void main(String[] args) {
	String s = " Nome: <tg>GUJ 2008 <tg> Feliz Natal";
	System.out.println(removeHTML(s));
}
Alkamavo

e estão a eskecer o Split? pk?

P

a ideia eh usar Pattern, Matcher … :wink:

Alkamavo

a ideia eh usar Pattern, Matcher … :wink:

ah sim…obrigado pelo reparo…
então se o objectivo é usar o pattern macthter…tem de se usar uma condição das ocorrencias possiveis de um determinado caracter…

“<[^>]*>”;

só Deus sabe o que passei por causa deste Pattern…Jesus Cristo!!!

P

a ideia eh usar Pattern, Matcher … :wink:

ah sim…obrigado pelo reparo…
então se o objectivo é usar o pattern macthter…tem de se usar uma condição das ocorrencias possiveis de um determinado caracter…

“<[^>]*>”;

só Deus sabe o que passei por causa deste Pattern…Jesus Cristo!!!

vc chegou a ver o post enviado pelo Pedrosa ??

a unica coisa q vc mudou foi o + :?

vlw ai cara…

Alkamavo

Calma ai cara…nao era para responder a tua pergunta…apenas comentei o que passei pelo pattern…estava a ir para o jantar e ainda no tinha analisado teu codigo por completo…

Ja comi…agora estou olhando para ele…
ja Posto algo …daki a pouco…

:oops:

P

Alkamavo:
Calma ai cara…nao era para responder a tua pergunta…apenas comentei o que passei pelo pattern…estava a ir para o jantar e ainda no tinha analisado teu codigo por completo…

Ja comi…agora estou olhando para ele…
ja Posto algo …daki a pouco…

:oops:

tem ninguem nervoso nao cara… =)

eu agradeci a sua ajuda …vc deve ter entendido mal :stuck_out_tongue:

Alkamavo

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

public class Guj {

/**
 * @param args
 */
public static void main(String[] args) {
	 String patternStr = "<(\\S*?).*?>(.*?)</\\1>";
    Pattern pattern = Pattern.compile(patternStr);
    Matcher matcher = pattern.matcher("");
    Matcher matcher2 = pattern.matcher("");

    matcher.reset(" Nome: <tg> GUJ 2008 </tg> ");
    
    boolean matchFound = matcher.find();   // 
    String tagname = matcher.group(1);     // as tags
    String contents = matcher.group(2);    //  o texto GUJ 2008
    
    matcher2.reset(" <tg>Feliz Natal </tg>");
   boolean matchFound2 = matcher2.find();
   String mat=matcher2.group(2);
   
     System.out.println(contents+mat);

}

Compilado e a funcionar…

espero ajudar com a ideia…nao é realmente o que tu quer…

E desculpe a maneira como falei a bocado…era da fome :oops:

Criado 5 de dezembro de 2007
Ultima resposta 6 de dez. de 2007
Respostas 9
Participantes 4