Java 截取反斜杠--java使用split拆分特殊字符
来源:互联网 发布:远程文件共享端口 编辑:程序博客网 时间:2024/05/29 19:09
Java 截取反斜杠 replaceAll和split (“\”) 问题解决办法
2009年07月15日 星期三 上午 11:26
xxx.split("\\") 显然得不到想要的结果
正确方法
xxx.split("\\\\");
原因如下:
在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];
}
在使用java中的split拆分特殊字符的时候,会发现达不到自己想要的结果。比如
- "1234567891^1234567890".split("^")[1]
会提示数组下标越界异常,说明根本没有拆分成功。究其原因,原来^是特殊字符,split中的参数为正则表达式,所以要想让split识别特殊字符,就需要把参数转变为正则,即在参数前加上"\\"即可。
- "1234567891^1234567890".split("\\^")[1]
- Java 截取反斜杠--java使用split拆分特殊字符
- Java 截取反斜杠--java使用split拆分特殊字符
- Java 截取反斜杠--java使用split拆分特殊字符
- Java 截取反斜杠--java使用split拆分特殊字符
- Java 截取反斜杠--java使用split拆分特殊字符
- Java 截取反斜杠--java使用split拆分特殊字符
- Java 截取反斜杠--java使用split拆分特殊字符
- Java split 截取反斜杠的方法
- Java 截取反斜杠
- java 用split截取特殊字符
- java 用split截取特殊字符
- Java String.split()特殊字符的使用
- JavaScript 特殊字符反斜杠\
- java split 分割特殊字符
- java中replaceAll和split的反斜杠("\")问题
- Java中关于反斜杠的使用
- java反斜杠替换
- JAVA中的反斜杠
- Debian8.8开发环境(一)系统安装
- Android View 的工作原理
- mvvm的基本原理
- linux 安装nginx
- Webpack构建基本的React+ES6项目 --- 图片的路径与打包
- Java 截取反斜杠--java使用split拆分特殊字符
- JDK&Tomcat&MyEclipse
- H5 使用 canvas 压缩并上传文件到Web服务器
- SHELL 脚本学习总结
- MYSQL不存在就创建数据库/表
- DOM基础-1
- 算法分析与设计课程(15):【leetcode】 Find Minimum in Rotated Sorted Array
- leetcode刷题记录--Two Sum
- webpack学习