gpt4 book ai didi

java - 在某个字符的最后一次出现处拆分字符串

转载 作者:IT老高 更新时间:2023-10-28 21:07:15 25 4
gpt4 key购买 nike

我基本上是在尝试拆分最后一个时期的字符串以捕获文件扩展名。但是有时该文件没有任何扩展名,所以我很期待。

但问题是某些文件名在结尾之前有句点...

/mnt/sdcard/OG Ron C, Chopstars & Drake - Choppin Ain't The Same-2013-MIXFIEND/02 Drake - Connect (Feat. Fat Pat) (Chopped Not Slopped).mp3

所以当那个字符串出现时,它会在“02 Drake - Connect (Feat.”) 处截断它。

这是我一直在使用的...

String filePath = intent.getStringExtra(ARG_FILE_PATH);
String fileType = filePath.substring(filePath.length() - 4);
String FileExt = null;
try {
StringTokenizer tokens = new StringTokenizer(filePath, ".");
String first = tokens.nextToken();
FileExt = tokens.nextToken();
}
catch(NoSuchElementException e) {
customToast("the scene you chose, has no extension :(");
}
System.out.println("EXT " + FileExt);
File fileToUpload = new File(filePath);

如何在文件扩展名处拆分字符串,但在文件没有扩展名时也能够处理和警告。

最佳答案

你可以试试这个

int i = s.lastIndexOf(c);
String[] a = {s.substring(0, i), s.substring(i)};

关于java - 在某个字符的最后一次出现处拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20904922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com