怎么用正则表达式获取 中 userfiles/image/ppt1.jpg 这部分呢?
Java弄了半天,搞不明白了,大家帮忙,谢谢啦
怎么用正则表达式获取 中 userfiles/image/ppt1.jpg 这部分呢?
Java弄了半天,搞不明白了,大家帮忙,谢谢啦
[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]