当前位置: 首页 > 知识库问答 >
问题:

如何修剪字符串或如何对字符串执行子字符串操作?[复制]

赵健柏
2023-03-14

我想对字符串执行子字符串操作。我有字符串<代码>

我尝试了finame=mainname。子字符串(0,mainname.lastIndexOf(“.”) 但我得到了<代码>

共有3个答案

阳念
2023-03-14

试试这样的东西。

finame = mainname.substring(36,a.lastIndexOf("'"));
邹时铭
2023-03-14
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();
    }

工作和测试。看看是否有帮助。

荆修明
2023-03-14

既然您已经给出了HTML,我相信您正在尝试解析HTML。可以使用jsoup轻松解析html。下面是您给出的同一文本的示例代码。图像标签的src可以很容易地获得,使用File我们可以很容易地获得文件名。

String htmlString= "<img src='file:///android_asset/img/pj1.jpg' />";
    Document doc=Jsoup.parse(htmlString);
    Elements imgs=doc.select("[src]");
    for(Element img : imgs){
        File f=new File(img.attr("src"));
        System.out.println(f.getName());
    }
 类似资料:
  • GETRANGE key start end 返回key 中字符串值的子字符串,字符串的截取范围由start 和end 两个偏移量决定(包括start 和end 在内)。可以使用负值,字符串右面下标是从-1开始的。 注意返回值处理: 1: start>=length, 则返回空字符串 2: stop>=length,则截取至字符结尾 3: 如果start 所处位置在stop右边, 返回空字符串

  • 假设我有一个字符串,如下所示: 我想把“abcd”换成“dddd”。我曾试图做这样的事: 它不起作用。有什么建议吗? 编辑:更具体地说,我在Java工作,我试图解析超文本标记语言文档,具体地说

  • 问题内容: 如果长度超过10个字符,我想修剪字符串。 假设字符串长度为12(),则新的修剪后的字符串将包含。 我该如何实现? 问题答案: s = s.substring(0, Math.min(s.length(), 10)); 这样使用字符串可以避免在字符串已经短于的情况下出现异常。 笔记: 上面做了真正的修剪。如果您实际上想将截断的最后三个(!)字符替换为点,请使用Apache Commons

  • 我正在解构一个Java对象,从getter中获取所有必需的String值,并将所有这些值连接到每个对象的一个String中。然后我想存储每个字符串是 我将字符串连接到每个对象的一个字符串中,这样我就可以将其打印到pdf文档(pdfbox)中以生成报告。。。我想将每一行的格式设置为与表中的相同。E、 g不管String1是3个字符还是103个字符长,它都将始终填充25个字符的空间——要么子字符串变小

  • SETRANGE key offset value 用value 参数覆写(overwrite)给定key 所储存的字符串值,从偏移量offset 开始。 不存在的key 当作空白字符串处理。可以用作append: 注意: 如果偏移量>字符长度, 该字符自动补0x00,注意它不会报错

  • substr key start end 返回截取过的key的字符串值,注意并不修改key的值。下标是从0开始的