Procurando string no texto

5 respostas
Maniezo

Estamos tendo um problema para procurar uma string em um texto grande (Mais de 8mil caracteres), exemplo: imagine esse texto grande onde tenha que trazer um trecho que estaja entre uma palavre desejada… “Leandro” então que nesse texto tenha 12 vezes “Leandro” ou mais, o objetivo é trazer os 4 primeiro “Leandro” mas com os 20 caracteres que esta antes e depois deles (trecho).

Tentamos resolver esse problema pelo banco SQL Server (T-SQL/SQLCLR) utilizando a função patindex mas essa não aceita 3º paramento para referenciar de onde deve começar a procurar.

Enfim qualquer idea ou luz sera muito util!!!

Grato a todos!

5 Respostas

xandroalmeida

Este seu problema é um tipico problema para se usar Expressão Regular.

http://java.sun.com/javase/6/docs/api/java/util/regex/package-summary.html
http://aurelio.net Procure por regex, o proxy aqui esta bloquenando o site do Aurelio :frowning:

F

Uma alternativa seria utilizar a estrutura de dados Árvore de Sufixos.

Segue link com mais detalhes:
http://en.literateprograms.org/Suffix_tree_(Java)

Sds,
Felipe Vello

T

É, pelo visto se é um problema isolado, tente expressões regulares…

lgi2020

Expressões regulares é o que há!

Java oferece uma boa api para auxiliar com isso.

Abraços.

Maniezo

Obrigado pela dica de todos!
Como o conteudo é muito grande estamos fazendo no proprio banco quebrando de 8 mil em 8mil e fazendo a busca da string.

Criado 26 de novembro de 2007
Ultima resposta 26 de nov. de 2007
Respostas 5
Participantes 5