Java 截取反斜杠--java使用split拆分特殊字符
orgn link : http://blog.csdn.net/scy411082514/article/details/7987852
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拆分特殊字符相关推荐
- 后台向前台传反斜杠、单引号等特殊字符问题
后台action中向前台返回的值包含反斜杠.单引号等特殊字符,在前台用el表达式或者java代码取值报错,如: 后台:request.setAttribute("name",&qu ...
- java 输出反斜杠_Java 反斜杠如何转义的问题
引用 说明:有正斜杠与反斜杠之分,正斜杠,一般就叫做斜杠,符号为"/":反斜杠的符号为"\" 引用 斜杠(/)在JAVA中没有什么特别的意义,就是代表一个字符' ...
- java 匹配反斜杠_java正则表达式的反斜杠(\)匹配
源文:http://chz2002.diandian.com/post/2012-05-24/19803797 java中匹配正则表达式匹配反斜杠要用""两个反斜杠就要用" ...
- java中反斜杠的用法_java反斜杠\的用法
java反斜杠\的用法比较怪异,分为两种场景: 1. 正则表达式 匹配点(.) 或 {.[.(.?.$.^ .+和 * 这些特殊符号要要前加双斜框,表示字符类的时候也是用双斜杠譬如(\\s[空白符] ...
- Qt 正则表达式如何匹配反斜杠“\“ qt 屏蔽反斜杠输入 Qt 限制输入特殊字符
看到一个CSDN上的问题,顺便记录下来,原文链接: https://bbs.csdn.net/topics/394465467 Qt 正则表达式如何匹配反斜杠"\" qt 屏 ...
- 【php】正则无法截取\反斜杠的解决方法
今天想将上次的图片上传功能优化一下,遇到一个问题,获取临时文件的名字时,由于名字中不能有\,所以必须对获取的文件名进行剪切,本人没有系统学习过php,所以有些知识点还是得重新学习. 获取到得字符串:D ...
- java中正斜杠与反斜杠
java中正斜杠与反斜杠 1.Java String类的replaceAll() 1.1 java 把反斜杠(\)替换成双斜杠(\\) 1.2 java 把反斜杠(\)替换成斜杠(/) 1.3 jav ...
- java replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠,该怎么解决
2019独角兽企业重金招聘Python工程师标准>>> java replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠 java replaceAll() 方法要用 4 ...
- (正)斜杠 与 反斜杠
在 Windows 系统中,正斜杠/ 表示除法,用来进行整除运算:反斜杠\ 用来表示目录,例如:E:\学习资料\java\传智播客_2015年Java基础视频-深入浅出精华版\day11. 在 Uni ...
最新文章
- Git相关二三事(git reflog 和彩色branch)【转】
- php kint调试,PHP调试助手
- python文件输入和输出
- ORA-00907: 缺失右括号问题整理解决
- 【Android NDK 开发】JNI 方法解析 ( C/C++ 设置 Java 对象字段 | 查找字段 | 设置字段 )
- Spring 极速集成注解 Redis 实践
- 买了台任天堂Switch
- Android 布局之GridLayout
- 没有建立对验证码签名的目录的发布者信任
- QT5 QSqlQuery的SELECT INSERT UPDATE DELETE命令用法
- Spring 定时器结合线程池
- 语言 全排列 函数_【排列组合】错位全排列的简化计算公式
- python_numpy的基础
- 1.自编码器(keras+mnist)
- 必修的十堂电影课(男人篇)
- oracle银行借贷系统,Oracle ERP系統借贷关系表
- 笔记本电脑开机白屏怎么处理
- 了解App启动时间测试方法
- 单基因gsea_10个细胞系仅1个表达你的基因
- 微信域名拦截检测API接口
热门文章
- 【THUSC 2017】如果奇迹有颜色【polya引理】【矩阵】【计数dp】【BM打表+线性递推】
- CF1458B Glass Half Spilled
- 牛客题霸 [二叉树的镜像]C++题解/答案
- 树的同构模板题(法1.最小表示法+法2.树哈希)
- 多项式乘法:练习总结
- 分羊(区间dp:分治与决策单调性优化)
- 不止代码:合唱队列(动态规划)
- P1251-餐巾计划问题【费用流】
- 【2018.3.31】模拟赛之一-ssl2406 约数【水题】
- 百度开源的分布式唯一ID生成器UidGenerator,解决了时钟回拨问题