Java从String获取Substring值

Nov*_*ile 2 java string split substring

我有字符串

 String path =    /mnt/sdcard/Album/album3_137213136.jpg
Run Code Online (Sandbox Code Playgroud)

我只想要字符串album3.我怎样才能得到那个子串.

我正在使用substring through index. 是否有其他方式,因为专辑号码正在改变,因为它会失败album9, album10.

Ted*_*opp 5

你可以使用正则表达式,但似乎index在这种情况下使用是最简单的:

int start = path.lastIndexOf('/') + 1;
int end = path.lastIndexOf('_');
String album = path.substring(start, end);
Run Code Online (Sandbox Code Playgroud)

如果违反格式设置假设,您可能需要进行一些错误检查.