Por Favor,
Alguem sabe se existe e se tem algum exemplo para fazer uma rotina de corretor ortografico?
Atenciosamente,
Haberth
Por Favor,
Alguem sabe se existe e se tem algum exemplo para fazer uma rotina de corretor ortografico?
Atenciosamente,
Haberth
Opa blz???
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…