hasNext()的Java正则表达式与next的末尾匹配

乔治·牛顿

假设我从输入文件构造了一个新的扫描仪

Scanner aScanner = new Scanner(new FileReader("file.txt"));

并且file.txt有这样的多行

blah blah blah blah
blah blah blah

我想检查扫描仪是否有下一个与我的模式匹配的值:

 aScanner.hasNext("blah");

很好 但是,当我尝试使用行尾字符$时:

 aScanner.hasNext("blah$");

它失败。当我标记多行(?m)时,它甚至失败。然后我意识到$与字符串的末尾或输入的末尾匹配,而这两种情况都不存在(最末尾除外)。鉴于此,我将如何匹配下一个输入的结尾?

波希米亚风格

传递给的参数hasNext()定界符的模式,然后在调用时使用next()

尝试使用后向替代:

aScanner.hasNext("(?<=blah)\\s+");

这表示使用空格作为定界符,但仅在以“ blah”开头时使用,尽管这会消耗掉直到“ blah”为止的所有内容,并根据需要跳过其他字符。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

hasNext()的Java正则表达式与next的末尾匹配

来自分类Dev

从匹配条件的末尾开始匹配的正则表达式

来自分类Dev

正则表达式匹配点,但不匹配末尾

来自分类Dev

从匹配条件的末尾开始匹配的正则表达式

来自分类Dev

Java正则表达式匹配

来自分类Dev

Java正则表达式匹配

来自分类Dev

在正则表达式中将单词与句点末尾匹配

来自分类Dev

正则表达式匹配到标准模式的末尾

来自分类Dev

当末尾有特殊字符时,在线工具上的正则表达式匹配在Java中不匹配

来自分类Dev

正则表达式匹配大于长度的字符串,但不包括末尾的匹配

来自分类Dev

Java正则表达式匹配字符串

来自分类Dev

使用正则表达式的Java模式匹配

来自分类Dev

Java正则表达式意外匹配

来自分类Dev

Java正则表达式匹配词

来自分类Dev

Java正则表达式-重叠匹配

来自分类Dev

正则表达式以匹配Java字符串

来自分类Dev

Java正则表达式仅首个匹配

来自分类Dev

Java中的联合正则表达式匹配令牌

来自分类Dev

找不到与Java Matcher匹配的正则表达式

来自分类Dev

Java正则表达式分别匹配每个组

来自分类Dev

Java正则表达式匹配越南字符

来自分类Dev

Java正则表达式匹配器-多个组

来自分类Dev

与正则表达式匹配的Java字符串

来自分类Dev

Java:正则表达式不匹配

来自分类Dev

将“ camelCase”与Java中的正则表达式匹配

来自分类Dev

Java正则表达式查找单词的完全匹配

来自分类Dev

Java正则表达式边界匹配吗?

来自分类Dev

正则表达式以匹配Java中的\ a574322

来自分类Dev

Java-正则表达式彼此匹配