如何根据句点`.`在Java中拆分字符串

时间:2018-07-22 04:36:33

标签: java

我在这里输入一个字符串,用户在其中输入带有扩展名的文件名,并且我想编写一个给出文件扩展名的程序,但是当我运行该程序时,它给出了异常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);

    }
}

1 个答案:

答案 0 :(得分:2)

由于句点.是Java正则表达式中的预定义字符类,因此您应按以下方式使用

String parts[] = file.split("\\.");

String parts[] = file.split("[.]");

在此处查看更多信息,here