使用Java中的hashmap和hashset将输入文本文件中的单词大写

时间:2019-05-03 11:02:20

标签: java file hashmap hashset

我从用户处获取一个字符串形式的文本,并将其存储为文本文件,同时使用哈希集存储用户要搜索的单词。我想用“大写”形式(或任何其他形式,如突出显示文本中这些单词的存在的形式)替换这些单词,但是代码始终向我显示常规文本。我得到了文本,并在主要方法中填写了集合。有人可以帮助我吗?

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;
    }
}

0 个答案:

没有答案