CONTAR PALABRAS QUE CONTIENEN UN PATRÓN DE LETRAS.
------------------------------------------------------------------------------------------
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class cion {
/**
* @author Alberto García
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
File archivo = new File("./ejemplo.txt");//"ejemplo.txt" es el archivo que va a leer
String linea;
FileReader fr = new FileReader (archivo);
BufferedReader br = new BufferedReader(fr);
int cont = 0;
//Mediante el siguiente bucle, vamos leyendo línea a línea, comprobando la condición que queremos buscar
while(((linea=br.readLine())!=null)){
int indice = 0;
while((indice = linea.indexOf("cion",indice))!=-1){
//Mediante la vble indice vamos recorriendo de cuatro en cuatro, para no leer siempre el mismo numero de caracteres
indice+=4;
cont++;
}
while((indice = linea.indexOf("ción",indice))!=-1){
indice+=4;
cont++;
}
//Tenemos dos bucles internos para comprobar las dos posibilidades, cion con y sin tilde
}
System.out.println("el número de palabras terminadas en cion: "+ cont);
fr.close();
}
}
------------------------------------------------------------------------------------------
Con eso, ya podremos contar las palabras que contienen o terminan en -cion;
Aunque siempre y cuando cambiemos la cadena de String dentro del indexOf, podremos tener una amplia variedad de resultados.
Espero que esto les sirva de ayuda.