我想阅读以下文件的变体,这些变体必须以end结尾,但在最终结束后可能会有空行,或者在某些情况下可能是特殊字符串“other”。以下每条线应该只有一个匹配的末端。如果有一个以上的“结束”只是停止,那么只有两个“结束”的时间就在EOF之前,如下所示;在EOF之前,abc有匹配的“结束”。
FILE1.TXT 的 ABC DEF1 端
def_2
end
def-3
end
end
端
其他
我到目前为止的代码,但不满足空行或忽略“abc”的额外回报
String pl = null;
ln = r.readLine();
while (l != null ) {
l = l.trim();
if( !l.equals("") { //ignores blank lines
if (l.equals("end")) {
if (l.equals(pl) ) {
endf = true;
}
}
pl = l;
}
if (endf){
System.out.println("found more than one end after the def");
break;
}
l = r.readLine();
}
任何一个地方我可能做错了吗?