只从文件中获取字符串
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|\"|!|.");
例如,我有一个文件包含一句话:发送,"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|\"|!|.");