gpt4 book ai didi

java - 查询类Scanner的一个方法

转载 作者:行者123 更新时间:2023-11-29 05:40:03 24 4
gpt4 key购买 nike

我有以下片段,它只打印出“Indeed”而不是整个内容:

Pattern pat = Pattern.compile("\\w+");      
s = new Scanner("Indeed it's going to be the thing i am talking about");
while(s.hasNext(pat)){

System.out.println(s.next(pat));

我完全知道还有其他方法可以获得预期的输出等等。但是我想知道这种特殊情况,为什么它不起作用。

提前致谢。

最佳答案

您的模式\\w+,匹配:[a-zA-Z_0-9],所以:

while(s.hasNext(pat))

经过一次,因为它匹配:确实

匹配它是,因为',所以循环终止,你只会得到确实。如果您删除 ' 它将按计划工作。

要修复您的代码,您可以执行以下操作:

Pattern pat = Pattern.compile("[a-zA-Z_0-9']+");

如果不是很明显,我只是在您的 Pattern 中添加了一个 '

关于java - 查询类Scanner的一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17945945/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com