如何使用 Scanner.useDlimiter 仅读取某件事

How can I use Scanner.useDlimiter to read a certain thing only

提问人:theworld 提问时间:6/21/2022 更新时间:6/22/2022 访问量:36

问:

我试图只阅读剪辑中即将出现的内容,但我正在努力寻找如何或任何示例来提供帮助。我正在尝试这段代码,但它只读取之前的内容,如果我只从 run(.

    public static void main (String[] args) {
         Scanner s = new Scanner(System.in).useDelimiter("run\\W");
//       System.out.println(s.next());     
         System.out.println(s.next());     
         // don't forget to close the scanner!!
         s.close(); 
    }
}
Java java.util.scanner 分隔符

评论

0赞 rzwitserloot 6/21/2022
“别忘了关闭扫描仪”?诺诺。您不想关闭扫描仪。你不会关闭你没有制作的东西(而且你没有制作.请使用示例输入(例如,您在命令行中键入的内容)以及键入时要返回的内容来编辑问题。System.ins.next()
0赞 theworld 6/21/2022
正如我在问题中所说,我只想在键入 run() 时阅读剪辑中的内容,例如,作为输入 run(hello world) 和返回“hello world”
0赞 Community 6/22/2022
请澄清您的具体问题或提供其他详细信息,以准确说明您的需求。正如目前所写的那样,很难确切地说出你在问什么。

答:

0赞 Lastun 6/22/2022 #1

试试这个,看看是否有帮助:

.useDelimiter("run\\(|\\)");