【发布时间】:2019-05-29 19:14:53
【问题描述】:
我试图从 java 字符串中提取子字符串,但失败了。我试过这样
String text = "audios/{any_number} any_audio_name.mp3";
text= text.substring(text.indexOf('/'), text.indexOf('3')-2);
更新
我需要 String 仅包含 any_audio_name 并删除 audios/ ,任何数字,例如{123} 和 .mp3
例如 audios/{211} new school poem.mp3 到 new school poem
【问题讨论】:
-
失败是什么意思?你收到错误了吗?
-
如果您不想包含
/,请使用text.indexOf('/')+1。并且使用lastIndexOf('.')比依靠减 2 更好。 -
如果您正在使用文件名,Apache Commons 有 FileNameUtils 可以为您完成艰苦的工作并且可以更好地扩展。
-
正则表达式是多余的......无论如何,重复stackoverflow.com/questions/924394/…
标签: java android string substring