【发布时间】:2013-10-28 01:02:13
【问题描述】:
假设我从输入文件构造了一个新的 Scanner
Scanner aScanner = new Scanner(new FileReader("file.txt"));
file.txt 有多个这样的行
blah blah blah blah
blah blah blah
我想检查 Scanner 是否有与我的模式匹配的下一个值:
aScanner.hasNext("blah");
效果很好。但是,当我尝试使用行尾字符 $:
aScanner.hasNext("blah$");
失败了。当我标记多行(?m)时,它甚至会失败。然后我意识到 $ 匹配字符串的结尾或输入的结尾,这两种情况都不是(除了最后)。鉴于此,我将如何匹配下一个输入的结尾?
【问题讨论】:
标签: java regex java.util.scanner