解决方案 »
- jsp表单获取float值
- 如何将日期“2009-1-1”转换成“2009-01-01”?在线等!
- javaWeb中使用 jsp+javabeab+servlet中 翻页的 简单 方法 是 怎么 ??
- springside3 如何实现Manager对象互相注入
- 关于文件下载后业面跳转的问题
- 请各位大侠救急!现有一客户系统pool.properties文件丢失,tomcat启动不起来,请赐教!!!
- 求助,img标签中,path是什么用处?然后为什么编译的时候是错的
- struts2.3.15
- 简单的提交事件问题
- ssh文件上传下载不能保存到文件夹中
- 页面刷新的问题!!
- 请教Hibernate配置问题
Pattern pattern = Pattern.compile(".*//.*/.*/([0-9]*)(.JPG)*");
Matcher matcher01 = pattern.matcher("http://127.0.0.1:8080/Image/123456.JPG");
Matcher matcher02 = pattern.matcher("http://127.0.0.1:8080/Image/123456");
System.out.println(matcher01.find());
System.out.println(matcher01.group(1));
System.out.println(matcher02.find());
System.out.println(matcher02.group(1));结果:true
123456
true
123456
那这样的呢
http://127.0.0.1:8080/Image/0877e0c4-986f-47bb-8a5f-e5a30fd86367.JPG
或者
http://127.0.0.1:8080/Image/0877e0JLDJOJGsjfosfsjfHDOIHFF5a30fd86367.JPG
那这样的呢
http://127.0.0.1:8080/Image/0877e0c4-986f-47bb-8a5f-e5a30fd86367.JPG
或者
http://127.0.0.1:8080/Image/0877e0JLDJOJGsjfosfsjfHDOIHFF5a30fd86367.JPG你可以试下下面这个:Pattern pattern01 = Pattern.compile(".*//.*/.*/(.*)(.JPG){0,1}");只不过如果路径最后带有.JPG的话,那么结果也有。下面是测试的语句和结果:Pattern pattern01 = Pattern.compile(".*//.*/.*/(.*)(.JPG){0,1}");
Matcher matcher01 = pattern01.matcher("http://127.0.0.1:8080/Image/0877e0c4-986f-47bb-8a5f-e5a30fd86367.JPG");
Matcher matcher02 = pattern01.matcher("http://127.0.0.1:8080/Image/0877e0JLDJOJGsjfosfsjfHDOIHFF5a30fd86367.JPG");
Matcher matcher03 = pattern01.matcher("http://127.0.0.1:8080/Image/123456.JPG");
Matcher matcher04 = pattern01.matcher("http://127.0.0.1:8080/Image/123456");
matcher01.find();
System.out.println(matcher01.group(1));
matcher02.find();
System.out.println(matcher02.group(1));
matcher03.find();
System.out.println(matcher03.group(1));
matcher04.find();
System.out.println(matcher04.group(1));结果:0877e0c4-986f-47bb-8a5f-e5a30fd86367.JPG
0877e0JLDJOJGsjfosfsjfHDOIHFF5a30fd86367.JPG
123456.JPG
123456
String s="http://127.0.0.1:8080/Image/123456.jpg";
//String s="http://127.0.0.1:8080/Image/123456";
s= s.replaceAll("^.*/((\\w+)(\\.\\w+)*)$", "$1");
System.out.println(s);
Matcher matcher=pattern.matcher("http://127.0.0.1:8080/Image/123456");
//Matcher matcher=pattern.matcher("http://127.0.0.1:8080/Image/123456.jpg");
while(matcher.find()){
System.out.println(matcher.group(1)); //文件名字带后缀
//System.out.println(matcher.group(2)); //文件名不带后缀
//System.out.println(matcher.group(3));//后缀名
}