Java - 换行符和正斜杠分隔符

时间:2014-03-26 23:41:50

标签: java regex

        mykeyboard.useDelimiter("[/\n]");

我用的是分隔符。我想以mm / dd / yyyy的格式输入日期。但是,新行的分隔符将不起作用。例如11/12/1900并按下回车给我这个错误:

 Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)

只有当我输入11/12/1900 /它才真正起作用。

2 个答案:

答案 0 :(得分:1)

请改为尝试:

mykeyboard.useDelimiter("[/\r\n]");

键盘上的回车键实际上是回车符(\ r)而不是换行符;另外,根据终端/平台,输入可能会有一些行结束翻译。

答案 1 :(得分:0)

我认为你可以用斜线来划分它" /" 试试这个: string date = keyboard.netxLine() date.split(" /&#34)