Android - 检查文件扩展名是否为.mp4

时间:2017-09-27 06:34:09

标签: java android file-extension

我想检查用户是否输入了扩展程序.mp4以及输入是否正确。我知道我可以这样做:

if (Rename[0].indexOf(".") > 0) {

}

但问题在于它只检查是否输入了多个字符,因此如果输入了.mp5或任何不正确的扩展名,则会被接受。

这是我想要使用它的上下文:

alertDialogBuilder.setCancelable(false)
    .setPositiveButton("OK", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
            Rename[0] = editText.getEditableText().toString();

            if (Rename[0] != null){

            //This is where I want to check if the extension has been correctly entered

            }
}

所以我的问题是:

如何从Rename{0}获取文本,这已经完成,并检查文件扩展名.mp4是否已正确输入,如果没有,则添加,否则如果是输入(正确)忽略它?

2 个答案:

答案 0 :(得分:2)

试试这个

if (Rename[0].endsWith(".mp4")) {

        }

答案 1 :(得分:2)

通过以下代码执行此操作:

alertDialogBuilder.setCancelable(false)
    .setPositiveButton("OK", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
            Rename[0] = editText.getEditableText().toString();

            if (Rename[0] != null){

              if(Rename[0].contains(".mp4"){
             //do what you want to do here
             }

            }
}