Java 使用扫描仪拆分字符串时出现的问题

Java 使用扫描仪拆分字符串时出现的问题,java,split,java.util.scanner,Java,Split,Java.util.scanner,我需要您的帮助,在下面的代码中指定使用Scanner拆分功能无法正常工作的原因: Scanner scanner = new Scanner(System.in); System.out.println("Please enter event information in format dd/mm/yyyy,dd/mm/yyyy,name,details"); String info = scanner.next(); String[] parts = info.split(",");

我需要您的帮助,在下面的代码中指定使用
Scanner
拆分功能无法正常工作的原因:

Scanner scanner = new Scanner(System.in);   
System.out.println("Please enter event information in format dd/mm/yyyy,dd/mm/yyyy,name,details");
String info = scanner.next();

String[] parts = info.split(",");
System.out.println("length of ararys:" + parts.length);
for (String s : parts) {
  System.out.println(s);
}
如果输入为以下短语:

15/05/2017,20/05/2017,Java SE Workshop,Java SE workshop with team
那么输出是:

length of ararys:3
15/05/2017
20/05/2017
Java

我需要通过使用逗号将所有句子分成4个部分来存储在数组中,我的代码中有什么问题??

使用
String info=scanner.nextLine()
而不是
String info=scanner.next()
以确保您接受整行的输入。`

使用
String info=scanner.nextLine()
而不是
String info=scanner.next()以确保您接受整行的输入。`

替换您的输入
scanner.next()
具有
scanner.nextLine()
查看jdk文档。

替换您的
scanner.next()
具有
scanner.nextLine()

查看jdk文档。

您得到的输出是什么?我需要以下输出,而不是上面的输出:2017年5月15日20月5日Java SE研讨会Java SE研讨会teamUse
nextLine()
而不是
next()
谢谢,现在运行良好您得到的输出是什么?我需要以下输出而不是上面的输出:2017年5月15日20/05/2017 Java SE研讨会Java SE研讨会teamUse
nextLine()
而不是
next()
谢谢它现在运行良好请提供其他帮助:如何使用正则表达式提示用户使用matches函数以如下格式输入:{dd/mm/yyyy,dd/mm/yyyy,name,details}`public static void methodA(){Date Date=new Date();methodB(Date);}public static void methodB(Date dt){DateFormat sdf=new SimpleDateFormat(“yyyy/MM/dd HH:MM:ss”);String requiredDate=sdf.format(new Date());System.out.println(requiredDate);}`这就是您需要的吗?不,我需要使用传递的正则表达式(匹配项)methodPlease Another help:如何使用正则表达式提示用户使用matches函数以如下格式输入:{dd/mm/yyyy,dd/mm/yyyy,name,details}`public static void methodA(){Date Date Date=new Date();methodB(Date);}public static void methodB(Date dt){DateFormat sdf=new SimpleDateFormat(“yyyy/MM/dd HH:MM:ss”);字符串requiredDate=sdf.format(new Date());System.out.println(requiredDate);}`这就是您需要的吗?不,我需要使用正则表达式传递(matches)方法