Red de conocimiento informático - Material del sitio web - Cómo llamar al segmentador de sintaxis en inglés de Stanford usando Java

Cómo llamar al segmentador de sintaxis en inglés de Stanford usando Java

Necesita el paquete commons-io o puede escribir y leer partes del archivo usted mismo.

Importar archivo Java .io

Importar Java .io

Importar ArrayList . Importar colecciones de utilidades de Java

Importar expresiones regulares de Java . ;

Importar Java .util .regex .

Importar org . >

/**

* @param args

*/

Public static void main(String[] args) {

// TODO fragmento de método generado automáticamente

String str = null

Pruebe {

str = fileutils . ));

} catch (IOException e) {

//TODO bloque catch generado automáticamente

e. >}

patrón p = patrón . compile(" \ \ b[\ \ w-'] \ \ b ");

matcher m = p .

List ltWord gtwords = new ArrayList ltWord gt();

while(m.find()){

Agregar (número de palabras, m.group) (). trim());

}

Colecciones.sort(palabras, nuevo Comparador ltWord gt(){

@overlay

public int compare(Word o1, Word o2) {

//TODO código auxiliar de método generado automáticamente

Devuelve o1.getWord() comparar con(O2 . get word(). ));

}});

System.out.println(word);

}

Agregar vacío estático privado( List lt; Word gt palabras, palabras de cadena) {

// TODO código auxiliar de método generado automáticamente

for (Word temp: palabras){

if (temp .getPalabra().

igual a (palabra)){

temp .set count(temp . get count()

Return

}

<); p >}

Palabra w = nueva Palabra();

w . >

}

}

Palabra de categoría {

Palabra de cadena privada;

recuento de int privado = 1;

Cadena pública getWord() {

Palabra de retorno;

}

pública void setWord(Palabra de cadena){

this.word = word

}

public int getCount() {

Recuento de devoluciones;

}

public void setCount(int recuento) {

this.count = recuento

}

@Override

Cadena pública toString() {

Devuelve "Palabra [palabra = " palabra ", recuento = " recuento "]";

}

}