只从文件中获取字符串

时间:2015-02-03 03:02:19

标签: java string file if-statement

例如,我有一个文件包含一个句子:发送,"团队到"超级碗!平均增长了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();

但是,这段代码会给我带有符号的单词。例如,它将返回" a,而不仅仅是a。

1 个答案:

答案 0 :(得分:1)

您可以将扫描仪设置为使用分隔符。 这意味着它将通过传递给分隔符的模式/正则表达式将您的输入字符串分开。

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