只从文件中获取字符串

only get strings from a file

例如,我有一个文件包含一句话:发送,"a team to" 超级碗!平均增长了 18%。 我只想从此文件中获取单词(不需要符号,“”!。)

我的代码:

        File file = new File("1.txt");
    try {
        Scanner s = new Scanner(file);
        while(s.hasNext())
        {   
            String str = s.next();
            if(str.contains(".")){

            System.out.println("has ,");

        }
            System.out.println(str);
        }

        s.close();

但是,这段代码会给我后面带有符号的单词。例如,它会 return "a,而不仅仅是 a.

您可以将扫描仪设置为使用分隔符。 这意味着它将通过传递给定界符的 pattern/regex 拆分您的输入字符串。

Scanner s = new Scanner(file).useDelimiter("\s|\"|!|.");