Java 截取反斜杠--java使用split拆分特殊字符
来源:互联网 发布:淘宝评价显示多长时间 编辑:程序博客网 时间:2024/06/18 07:25
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中的反斜杠
- 保龄球得分
- 设计模式(十二)之Template
- 对300万一张表数据,用游标进行循环,不同写法的效率比较
- 软件架构之一 -------CORBA
- 在同一台服务器上配置多个Tomcat
- Java 截取反斜杠--java使用split拆分特殊字符
- 推荐eclipse插件Properties Editor
- 敏捷开发之Scrum扫盲篇
- 五子棋JAVA
- IOS UITextField
- Odoo(OpenERP v8)数据模型(Data Model)
- 使用Jquery Easy UI要导入的js顺序
- IOS UIButton
- 第五届在线编程大赛月赛第一题:完全平方