java中replaceAll和split的反斜杠("\")问题
2012-12-02 13:58
405 查看
在Java中处理一些路径相关的问题的时候,如要取出ie浏览器上传文件的文件名,由于ie会把整个文件路径都作为文件名上传,需要用java.lang.String中的replaceAll或者split来处理。如:
上传文件路径为:C:\Documents and Settings\collin\My Documents\111-lazyloading.gif,欲取出文件名:111-lazyloading.gif。可以
String temp[] = name.split("\\\\");
if (temp.length > 1) {
name = temp[temp.length - 1];
}
regex为\\\\,因为在java中\\表示一个\,而regex中\\也表示\,所以当\\\\解析成regex的时候为\\。
由于unix中file.separator为斜杠"/",下面这段代码可以处理windows和unix下的所有情况:
String temp[] = name.replaceAll("\\\\","/").split("/");
if (temp.length > 1) {
name = temp[temp.length - 1];
}
体验新版博客
上传文件路径为:C:\Documents and Settings\collin\My Documents\111-lazyloading.gif,欲取出文件名:111-lazyloading.gif。可以
String temp[] = name.split("\\\\");
if (temp.length > 1) {
name = temp[temp.length - 1];
}
regex为\\\\,因为在java中\\表示一个\,而regex中\\也表示\,所以当\\\\解析成regex的时候为\\。
由于unix中file.separator为斜杠"/",下面这段代码可以处理windows和unix下的所有情况:
String temp[] = name.replaceAll("\\\\","/").split("/");
if (temp.length > 1) {
name = temp[temp.length - 1];
}
体验新版博客
相关文章推荐
- JAVA学习13_line.split("")的使用和解决ES接收数据不全的问题
- 如何将java中的"/"替换为"/"以及replaceAll(String regex, String replacement) 注意事项
- iBaits中,关于insert返回值的问题(注意!!!不必写resultClass= "java.lang.Integer",方法的返回值就是int)
- Exception in thread "main" java.lang.NoClassDefFoundError 问题的解决办法
- java获取到的引号"会转换成"问题
- Exception in thread "main" java.lang.NoClassDefFoundError 问题及其解决方法
- java String.replaceAll中特殊字符问题
- java代码中如何对MongoDB数据库进行类似{“age”:{"$all":[6,8]}}的查询
- [积累] Java代码实现 android:layout_marginLeft="27dp"不生效的问题
- java程序员跟C++程序员讨论"格林威治标准时间”的转换问题的真实故事之感悟
- VC助手使用问题————all instance of the license"*" are in use .VA will be disabled
- 问题描述 Exception in thread "main" java.lang.OutOfMemoryError: Java heap space 解决方案[转] 一直都知道可以设置jvm he
- Exception in thread "main" java.lang.UnsupportedClassVersionError: 问题
- DRP问题集结(二)---【Error】JavaWeb: 严重: Failed to initialize end point associated with ProtocolHandler ["ht
- 【web开发】java-spring-hibernate中"Unknown entity"的问题
- 解决java中无法在replaceAll替换"+"的问题
- java" selection does not contain a main type"的问题处理方法
- ReactNative问题随记1 Exception in thread "main" java.lang.RuntimeException: gradle-2.14.1-all.zip
- "Could not create java virtual machine"的问题解决
- 关于java中JDK5的打包,拆包以及"=="和equals的问题