我想对字符串执行子字符串操作。我有字符串<img src="file:///android_asset/img/pj1.jpg" />
,我希望获得pj1.jpg
;图像的名称可以是任何东西,我只想要文件名。
我尝试了finame = mainname.substring(0,mainname.lastIndexOf("."));
,但我得到了<img src="file:///android_asset/img/pj1
答案 0 :(得分:0)
try {
String input= "<img src=\"file:///android_asset/img/pj1.jpg\" />";
XmlPullParserFactory factory=XmlPullParserFactory.newInstance();
XmlPullParser parse= factory.newPullParser();
Reader reader= new StringReader(input);
parse.setInput(reader);
int eventType = parse.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
if(eventType == XmlPullParser.START_DOCUMENT) {
} else if(eventType == XmlPullParser.START_TAG) {
System.out.println("Start tag "+ parse.getAttributeValue(0));
String val=parse.getAttributeValue(0);
String arrTemp[] = val.split("/");
System.out.println("your value"+arrTemp[arrTemp.length-1]);
} else if(eventType == XmlPullParser.END_TAG) {
} else if(eventType == XmlPullParser.TEXT) {
}
eventType = parse.next();
}
} catch (XmlPullParserException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
工作和测试。看看它是否有帮助。
答案 1 :(得分:0)
尝试这样的事情。
finame = mainname.substring(36,a.lastIndexOf("'"));
答案 2 :(得分:0)
由于您已经提供了HTML,我相信您正在尝试解析HTML。您可以使用jsoup轻松解析html。以下是您提供的相同文本的示例代码。可以轻松获取图像标记的src,使用File我们可以轻松获取fileName。
.png
答案 3 :(得分:0)
作为一个快速而肮脏的补丁,类似于:
String s1 = htmlImg.substring(0,htmlImg.lastIndexOf("\"")-1);
String fileName = htmlImg.substring(htmlImg.lastIndexOf("/"));