假设我从输入文件构造了一个新的 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)时,它甚至会失败。然后我意识到 $ 匹配字符串的结尾或输入的结尾,这两种情况都不是(除了最后)。鉴于此,我将如何匹配下一个输入的结尾?