例如,我有一个文件包含一个句子:发送,"团队到"超级碗!平均增长了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。
答案 0 :(得分:1)
您可以将扫描仪设置为使用分隔符。 这意味着它将通过传递给分隔符的模式/正则表达式将您的输入字符串分开。
Scanner s = new Scanner(file).useDelimiter("\s|\"|!|.");