java字符串中截取一段字符

使用在线文本编译器。加入图片之后会出现scr="/ewebeditor/uploadfile/IMAGE/20091022/isdsw.jpg"
我想取出图片名称,而且此字符在字符串中位置不定,图片名称是随机的。

由于图片位置不定。在字符串中。先要找到scr="/ewebeditor/uploadfile/IMAGE/20091022/###.jpg"
然后在scr="/ewebeditor/uploadfile/IMAGE/20091022/###.jpg"中
取出###(随机的).jpg图片名称。

不知各位大侠看明白没。。。
也请各位大侠帮帮忙。。
可能大家都没有注意我开始说的在线文本编译器问题。。
在线文本编译器所产生的东西有很多BR和P等等。他们都会出现</br></p>这些字符
回答中现在都是在判断最后一个/。。能不能直接判断.JPG。
另外,请大家尽量将一个整套的判断读取的代码发上,,本人水平比较腼腆。。。
先谢谢前4位朋友。。
最新回答
夜雨入梦

2025-06-27 09:05:52

其实楼上说的有一种情况没有考虑:(可能会出错)
因为系统环境或其它因素文件地址可以是:
1./ewebeditor/uploadfile/IMAGE/20091022/###.jpg
2.\ewebeditor\uploadfile\IMAGE\20091022\###.jpg
所以要得到图片的名称的话:
String picName = "";
if(src.indexOf('/') != -1){//表示路径中存在“/”
picName = src.substring(src.lastIndexOf('/'));

}else{
picName = src.substring(src.lastIndexOf('\\'));
}
String ext="";//文件后缀名
if(picName.indexOf('.') != -1){
ext = picName.substring(picName.lastIndexOf('.'));
}
花若怜

2025-06-27 07:05:25

从最后一个开始截取 截取/前的(###.jpg)
src.subString(src.lastIndexOf("/"))

以/为分割符截取,放入字符串数组。。。
String[] s=scr.split("\\/");

可以判断长度,拿最后的也行
------------------------------------
scr.split("\\/");括号中是正则表达式
------------------------------------

以上两种方法 第一种效率高。。。
第二种灵活
碍人

2025-06-27 14:57:27

src.subString(src.lastIndexOf("/"))
作业***喊你回家生火啦

2025-06-27 01:56:09

src.match("[a-zA-Z0-9]*\.jpg");