我在这里输入一个字符串,用户在其中输入带有扩展名的文件名,并且我想编写一个给出文件扩展名的程序,但是当我运行该程序时,它给出了异常arrayindexoutofbound异常,为什么?
导入java.util.Scanner;
public class Extensionfile {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter file with data type");
String file = sc.next();
String parts[] = file.split(".");
String part1 = parts[1];
System.out.println("The file type is"+part1);
}
}
答案 0 :(得分:2)
由于句点.
是Java正则表达式中的预定义字符类,因此您应按以下方式使用
String parts[] = file.split("\\.");
或
String parts[] = file.split("[.]");
在此处查看更多信息,here