//如果我的corppic的值为下 ,我只粗略的知道 Pattern和Matcher好像可以用到正则表达式上面,请帮忙详细解释下 complie方法括号类的意思
String corppic = "http://localhost:8088/EcodeWeb/manage.do?method=wapbrowse&corpno=demo"// 截取http地址
Pattern pattern = Pattern.compile("(http://){1}[\\w\\.\\-/:]+(gif|jpg|bmp|png)+",Pattern.CASE_INSENSITIVE);Matcher matcher = pattern.matcher(corppic);
String corppic = "http://localhost:8088/EcodeWeb/manage.do?method=wapbrowse&corpno=demo"// 截取http地址
Pattern pattern = Pattern.compile("(http://){1}[\\w\\.\\-/:]+(gif|jpg|bmp|png)+",Pattern.CASE_INSENSITIVE);Matcher matcher = pattern.matcher(corppic);
开头匹配 (http://) 一次
中间是 (a-zA-Z0-9 . - / : )1+次
最后匹配是 在(gif、jpg、bmp、pgn)总的任意一个的1+次你的corppic是匹配不到的。
中间这个 [\\w\\.\\-/:] 为什么是 a-zA-z0-9呢?
//w指的是单词 \\.好像是任意字符 \\-不知道是什么 加上/:
他们一起出现一次或N次
(gif或jpg或bmp或pgn)任意出现一个