1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Capturar parte de um texto usando expressão regular.

Gostaria de saber como eu faço para capturar parte de um texto usando expressão regular.

Exemplo de entrada: "select nome,telefone , celular from pessoas where nome like 'pessoa%'".

Saida: "nome,telefone,celular".

Eu tentei fazer assim :

Pattern p = Pattern.compile("select \\w from");

Matcher m = p.matcher(query); List<String> groups = new ArrayList<String>();

while (m.find()) {

System.out.println(m.group());

groups.add(m.group());

}

Mas não retorna nada

  • regex não é para isso, use métodos do String para fazer isso.

    ric_analista   05 de fev de 2014
  • mas usando os grupos eu consigo criar uma nova String

    dofun12   05 de fev de 2014
  • vc utilizando dois metodos da classe string da para pegar, o substring e replace

    Johnatan Dantas   05 de fev de 2014
  • Sim,eu conheço os dois metodos. Mas assim é mais eficiente.

    dofun12   06 de fev de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java regex sql ou faça a sua própria pergunta.