文件名前面的随机字符串

时间:2018-12-10 02:53:59

标签: java android

我正在android studio中创建一个应用,该应用可获取音频文件并读取元数据。

        Uri uri = resultIntent.getData();
        String[] split = uri.getPath().split("/");            

        String path = android.os.Environment.getExternalStorageDirectory().toString()
                +"/"+ split[split.length-2]
                + "/" + split[split.length-1];

当我尝试从“下载文件夹”中抓取时,它工作正常,但是当我尝试从SD卡中抓取时,我的文件前面附加了一个随机字符串。

/storage/emulated/0/document/1D09-2116:song.mp3

我该怎么做才能删除它?

1 个答案:

答案 0 :(得分:0)

如果该随机字符串每次都保持相同的格式,则可以将regex与replaceAll()函数一起使用。

String str; 
String regex = ".*-\d+:";
str = str.replaceAll(regex, split[split.length-1]);
String path = android.os.Environment.getExternalStorageDirectory().toString()
            +"/"+ split[split.length-2]
            + "/" + str;