比如:d:\asdf\asdfa\feaf.exe
e:\asdf\asdf%%f\fas%d.pdf
怎么写正则表达式,把文件名取出来,但反斜杠前的都不要,
我自己写了一个但名字中含有符号就取不出来了,
(?<=\b\\)\w+(.exe|.pdf|.zip)
不知谁能帮我写一个谢谢!
同时有没有比不用正则表达式更简单的方法啊?
如果我只要是在一个路径中,取出它的文件名来?
e:\asdf\asdf%%f\fas%d.pdf
怎么写正则表达式,把文件名取出来,但反斜杠前的都不要,
我自己写了一个但名字中含有符号就取不出来了,
(?<=\b\\)\w+(.exe|.pdf|.zip)
不知谁能帮我写一个谢谢!
同时有没有比不用正则表达式更简单的方法啊?
如果我只要是在一个路径中,取出它的文件名来?
解决方案 »
- HttpClient4.2.1上传文件,中文文件名乱码
- 一个关于Hibernate执行SQL的问题
- JAva
- java连接oracle有异常,代码在别的机上试过能用,只是原封不动的用在自己的机上不行
- struts2下载的问题
- 请问怎么获取调用的方法抛出的异常
- 关于JSP奇怪的问题,我是新手
- 你开发的程序系统狂架是怎么做CACHE设计和POOL设计的?大家都来说说。。
- 各位朋友,大家有没有用过JavaWebStudio开发基于struts的web应用程序?大家觉得怎样?给我点资料和建议吧
- help,help,各位高手,麻烦给个在struts中调用EJB的代码看看.
- 运行strut22.1.8.1源码出错,待解决
- 请教一个多线程yield()的问题
String fileName = test.substring(test.lastIndexOf('\\')+1);
System.out.println(fileName);
public static void main(String[] args) {
String a[];
String test = "d:\\asdf\\asdfa\\feaf.exe";
a=test.split("\\");
System.out.print(a[a.length-1]);
}
}
/*求解为什么代码运行不出结果来不懂,我新手,才学JAVA*/
String[] array={"d:\\asdf\\asdfa\\feaf.exe","e:\\asdf\\asdf%%f\\fas%d.pdf"};
for(String str:array){
System.out.println(str.replaceAll("^.*\\\\",""));
}无论用split还是substring都是可以做到的。
谢谢,a=test.split("\\");改成4个斜杠就可以了