我想检查用户是否输入了扩展程序.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
是否已正确输入,如果没有,则添加,否则如果是输入(正确)忽略它?
答案 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
}
}
}