西西河

主题:【求助】问个弱智Java问题 -- cartman

共:💬8 🌺2 新:
全看分页树展 · 主题 跟帖
谢谢
家园 再请进

不好意思第一次用scanner,没验证清除就发上来误事

经过尝试,发现hasNext()或者hasNextLine(0或者hasNext(pattern)等不能在next()前连用。否则会导致Scanner无限读取。。。while循环无法停止。。。

新的code在下面:

try

{

File file = new File(fileName);

Scanner scanner = new Scanner(file);

String tmp;

scanner.useDelimiter("[\\p{javaWhitespace}&&[^ ]]+");

while (scanner.hasNextLine())

{

tmp = scanner.next();

if (tmp.matches("(?=^\\+)..*"))

{

System.out.println(tmp);

}

}

scanner.close();

}

catch (FileNotFoundException e)

{

e.printStackTrace();

}

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河