我正在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
我该怎么做才能删除它?
答案 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;