Corretor Ortografico em java

Por Favor,

Alguem sabe se existe e se tem algum exemplo para fazer uma rotina de corretor ortografico?

Atenciosamente,

Haberth

Opa blz??? :grin:

primeiramente seja bem vindo ao PJ

cara quanto ao q vc estah querendo bom codigo jah pronto eu não
conheço ainda

bom mas para poder fazer um vc tem que ter um conhecimento
em manipulação de String´s

vc irá precisar de conhecimento nessa área
mais conhecimento em algumas tecnicas de
reconhecimento e varredura…

é possivel de fazer mas dah trabalho
caso possa te ajudar em algo quanto ao código
ou se achar algo mais proximo dq vc quer

eu posto aki um link ou o código… :roll:

[]´s
Erko Bridee

A construção de um corretor ortográfico é uma tarefa monumental, digna de uma tese de Phd. Um software desse tipo englobaria elementos tais como: autômato finito, tabelas hash, classes stemmers, analisadores léxicos, digitalização de dicionários, etc.

Acho que não existe nada em Java disponível free.

Um pálido efeito pode ser obtido através de um verifcador ortográfico simples como no exemplo abaixo:

[code]
import java.util.*;

class Ortografia
{
public static void main(String args [])
{
String texto =
"as armas e os baroes assinalados do item ou do ítem nao é assim não xr xx.";
System.out.println(texto);
StringTokenizer st = new StringTokenizer(texto);
while(st.hasMoreTokens())
{
String token = st.nextToken();
if(sufixo(token) || especifico(token) || digrafo(token))
System.out.print("<DIV CLASS=erro>" + token + "</DIV>");
else
System.out.print(token);
System.out.print(" ");
}
System.out.println();
}

static String especificos [] =
{
"nao",
"sao",
"ítem",
"possivel",
"chipanzé",
"esperiencia",
};

static String sufixos [] =
{
"cao",
"coes",
"çao",
"çoes",
"rao",
"roes",
"bao",
"boes",
"tres",
"voce",
"codigo",
};

static String digrafos [] =
{
"bb",
"bf",
"bg",
"bh",
"bj",
"bk",
"bq",
"bv",
"bx",
"bz",
"cb",
"cc",
"cd",
"cf",
"cg",
"cj",
"ck",
"xr",
};

static boolean sufixo(String token)
{
for(int i = 0; i < sufixos.length; i++)
{
String sufixo = sufixos[i];
if(token.length() > sufixo.length() && token.endsWith(sufixo))
return true;
}
return false;
}

static boolean especifico(String token)
{
for(int i = 0; i < especificos.length; i++)
if(token.equals(especificos[i]))
return true;
return false;
}

static boolean digrafo(String token)
{
for(int i = 0; i < digrafos.length; i++)
if(token.indexOf(digrafos[i]) >= 0)
return true;
return false;
}
}[/code]

Primeiramente obrigado pela ajuda,

Essa variaveis

digragos
sufixos

Seria o q ?

8O

eae cara blz???

fiz uma pequisa rápida e olha soh:

origem: http://www.falalingua.hpg.ig.com.br/digrafo.htm

outros links:
http://www.belezaportuguesa.hpg.ig.com.br/digrafospage.htm
http://www.radames.manosso.nom.br/gramatica/digrafos.htm

sufixos:
http://www.portugues.com.br/morfologia/formacao/radicais/psufixos.asp

regras de gramatica…

[]´s
Erko Bridee

ps.: qq coisa é soh falar… :wink: