zhaidebin111 2011-08-06 14:09
浏览 240
已采纳

怎么用正则表达式获取 图片路径中的一部分

怎么用正则表达式获取 中 userfiles/image/ppt1.jpg 这部分呢?

Java弄了半天,搞不明白了,大家帮忙,谢谢啦

  • 写回答

1条回答 默认 最新

  • wks1986 2011-08-06 14:56
    关注

    [code="java"]import java.util.regex.Matcher;
    import java.util.regex.Pattern;

    public class RegexpTest {

    public static void main(String[] args) {
        String txt1 = "<img width=\"640\" height=\"480\" alt=\"\" src=\"/project/userfiles/image/ppt1.jpg\" />";
        String txt2 = "<img width=\"640\" height=\"480\" alt=\"\" src=\"/project/userfiles/image/ppt2.jpg\" />";
        String txt3 = "<img width=\"640\" height=\"480\" alt=\"\" src=\"/project/userfiles/image/ppt3.jpg\" />";
    
        Pattern p = Pattern.compile("userfiles/image/[a-zA-Z0-9]+\\.jpg");
    
        for (String txt : new String[] { txt1, txt2, txt3 }) {
            Matcher m = p.matcher(txt);
            if (m.find()) {
                String result = m.group(0);
                System.out.println(result);
            }
        }
    }
    

    }
    [/code]

    输出:
    [quote]
    userfiles/image/ppt1.jpg
    userfiles/image/ppt2.jpg
    userfiles/image/ppt3.jpg
    [/quote]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应