如何修剪字符串或如何对字符串执行子字符串操作?

时间:2016-01-11 10:41:07

标签: java

我想对字符串执行子字符串操作。我有字符串<img src="file:///android_asset/img/pj1.jpg" />,我希望获得pj1.jpg;图像的名称可以是任何东西,我只想要文件名。

我尝试了finame = mainname.substring(0,mainname.lastIndexOf("."));,但我得到了<img src="file:///android_asset/img/pj1

4 个答案:

答案 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("/"));