Aquí está mi código:Encuentra toda la cadena "la" en el archivo .txt
// Import io so we can use file objects
import java.io.*;
public class SearchThe {
public static void main(String args[]) {
try {
String stringSearch = "the";
// Open the file c:\test.txt as a buffered reader
BufferedReader bf = new BufferedReader(new FileReader("test.txt"));
// Start a line count and declare a string to hold our current line.
int linecount = 0;
String line;
// Let the user know what we are searching for
System.out.println("Searching for " + stringSearch + " in file...");
// Loop through each line, stashing the line into our line variable.
while ((line = bf.readLine()) != null){
// Increment the count and find the index of the word
linecount++;
int indexfound = line.indexOf(stringSearch);
// If greater than -1, means we found the word
if (indexfound > -1) {
System.out.println("Word was found at position " + indexfound + " on line " + linecount);
}
}
// Close the file after done searching
bf.close();
}
catch (IOException e) {
System.out.println("IO Error Occurred: " + e.toString());
}
}
}
Quiero encontrar alguna palabra "la" en test.txt archivo. El problema es cuando encontré el primer "the", mi programa deja de encontrar más.
Y cuando alguna palabra como "y luego" mi programa a entender que como la palabra "la".
¿Ha considerado usar el paquete regex de Java (java.util.regex)? – GobiasKoffi
Puede encontrar algunos ejemplos útiles aquí.http: //java.sun.com/developer/technicalArticles/releases/1.4regex/ – Emil