我从用户处获取一个字符串形式的文本,并将其存储为文本文件,同时使用哈希集存储用户要搜索的单词。我想用“大写”形式(或任何其他形式,如突出显示文本中这些单词的存在的形式)替换这些单词,但是代码始终向我显示常规文本。我得到了文本,并在主要方法中填写了集合。有人可以帮助我吗?
public class IOFile {
// FileRedaer Method
// ---------------------------------------------------
public String fileReader(String text, Set<String> inputWords) {
HashMap<String, String> toFind = new HashMap<String, String>();
String words[] = new String[300];
try {
FileReader fr = new FileReader("WordFinder.txt");
BufferedReader br = new BufferedReader(fr);
String line = br.readLine();
while (line != null) {
words = line.split(" ");
for (int i = 0; i < words.length; i++) {
if (inputWords.contains(words[i])) {
toFind.put(words[i],words[i].toUpperCase());
inputWords = toFind.keySet();
for(String input : inputWords) {
text = text.replace(input, toFind.get(input));
fileWriter(text);
}
}
}
line = br.readLine();
}
br.close();
} catch (
IOException e) {
e.printStackTrace();
}
return text;
}
}