android如何从字符串中删除某些文本?

android如何从字符串中删除某些文本?,android,string,Android,String,我试图允许用户在拍照后重命名文件名,但我需要允许在保存照片后立即重命名文件名。因此,我希望图像的名称显示在编辑文本中 我的保存代码: Intent takePictureFromCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); Uri mUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "/Folder/cam_"+ String.va

我试图允许用户在拍照后重命名文件名,但我需要允许在保存照片后立即重命名文件名。因此,我希望图像的名称显示在编辑文本中

我的保存代码:

Intent takePictureFromCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
Uri mUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "/Folder/cam_"+ String.valueOf(System.currentTimeMillis()) + ".jpg"));
takePictureFromCameraIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mUri);
startActivityForResult(takePictureFromCameraIntent,1111);

String oriFileName = mUri.getPath();
我的计划是:获取名为(oriFileName)的路径,然后删除前面的文件名,只保留文件名(cam)。但是我不知道怎么做。

给你:

String oriFileName = mUri.getPath();
oriFileName = oriFileName.substring(0, oriFileName.lastIndexOf("_"));
给你:

String oriFileName = mUri.getPath();
oriFileName = oriFileName.substring(0, oriFileName.lastIndexOf("_"));

检查这根柱子检查这根柱子的厚度。尽管你提供的答案是错误的,但它确实有帮助。因为你提供的代码没有给出我想要的。我希望它返回的文本应该从cam_u开始,而不是从0开始。我使用的代码是:fileName=fileName.substring(fileName.lastIndexOf(“cam”),fileName.length());thks。尽管你提供的答案是错误的,但它确实有帮助。因为你提供的代码没有给出我想要的。我希望它返回的文本应该从cam_u开始,而不是从0开始。我使用的代码是:fileName=fileName.substring(fileName.lastIndexOf(“cam”),fileName.length());