【发布时间】:2013-12-29 11:34:29
【问题描述】:
我想读取一个文本文件并打印已知单词之前的单词,例如在 Java 中说 xxx。 我已经使用 Scanner 类在 java 中编写了这段代码。 但是此代码仅打印“xxx”之前的单词的一半,“xxx”之前的一些其他单词丢失了。 我想知道是什么问题,你能解决这个代码吗?
测试文件包含类似的东西
Blah blah blah.. man xxx create blah blah .. wander xxx blah... then xxx ..
Need to print man,wander,then etc.,
public class Searchright {
public static void main(String[] args) throws IOException {
Scanner s = null;
String str;
try {
s = new Scanner(new BufferedReader(new FileReader("doc.txt")));
str=s.next();
do{
//while (s.hasNext()) {
str=s.next();
if((s.hasNext(("xxx"))||s.hasNext(("X.X.X”))))
{
//System.out.println(s.next()+" "+s.next() );
//System.out.println(s.next());
System.out.println(str);
//s.next();
}
s.next();
//System.out.println(s.next());
}while(s.hasNext());
}
finally{
if (s != null) {
//s.close();
}
}
}
}
【问题讨论】: