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拆分特殊字符的时候,会发现达不到自己想要的结果。比如

Java代码  
  1. "1234567891^1234567890".split("^")[1]

会提示数组下标越界异常,说明根本没有拆分成功。究其原因,原来^是特殊字符,split中的参数为正则表达式,所以要想让split识别特殊字符,就需要把参数转变为正则,即在参数前加上"\\"即可。

Java代码  
  1. "1234567891^1234567890".split("\\^")[1]

Java 截取反斜杠--java使用split拆分特殊字符相关推荐

  1. 后台向前台传反斜杠、单引号等特殊字符问题

    后台action中向前台返回的值包含反斜杠.单引号等特殊字符,在前台用el表达式或者java代码取值报错,如: 后台:request.setAttribute("name",&qu ...

  2. java 输出反斜杠_Java 反斜杠如何转义的问题

    引用 说明:有正斜杠与反斜杠之分,正斜杠,一般就叫做斜杠,符号为"/":反斜杠的符号为"\" 引用 斜杠(/)在JAVA中没有什么特别的意义,就是代表一个字符' ...

  3. java 匹配反斜杠_java正则表达式的反斜杠(\)匹配

    源文:http://chz2002.diandian.com/post/2012-05-24/19803797 java中匹配正则表达式匹配反斜杠要用""两个反斜杠就要用" ...

  4. java中反斜杠的用法_java反斜杠\的用法

    java反斜杠\的用法比较怪异,分为两种场景: 1. 正则表达式 匹配点(.) 或  {.[.(.?.$.^ .+和 * 这些特殊符号要要前加双斜框,表示字符类的时候也是用双斜杠譬如(\\s[空白符] ...

  5. Qt 正则表达式如何匹配反斜杠“\“ qt 屏蔽反斜杠输入 Qt 限制输入特殊字符

    看到一个CSDN上的问题,顺便记录下来,原文链接: https://bbs.csdn.net/topics/394465467 Qt 正则表达式如何匹配反斜杠"\"    qt 屏 ...

  6. 【php】正则无法截取\反斜杠的解决方法

    今天想将上次的图片上传功能优化一下,遇到一个问题,获取临时文件的名字时,由于名字中不能有\,所以必须对获取的文件名进行剪切,本人没有系统学习过php,所以有些知识点还是得重新学习. 获取到得字符串:D ...

  7. java中正斜杠与反斜杠

    java中正斜杠与反斜杠 1.Java String类的replaceAll() 1.1 java 把反斜杠(\)替换成双斜杠(\\) 1.2 java 把反斜杠(\)替换成斜杠(/) 1.3 jav ...

  8. java replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠,该怎么解决

    2019独角兽企业重金招聘Python工程师标准>>> java replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠 java replaceAll() 方法要用 4 ...

  9. (正)斜杠 与 反斜杠

    在 Windows 系统中,正斜杠/ 表示除法,用来进行整除运算:反斜杠\ 用来表示目录,例如:E:\学习资料\java\传智播客_2015年Java基础视频-深入浅出精华版\day11. 在 Uni ...

最新文章

  1. Git相关二三事(git reflog 和彩色branch)【转】
  2. php kint调试,PHP调试助手
  3. python文件输入和输出
  4. ORA-00907: 缺失右括号问题整理解决
  5. 【Android NDK 开发】JNI 方法解析 ( C/C++ 设置 Java 对象字段 | 查找字段 | 设置字段 )
  6. Spring 极速集成注解 Redis 实践
  7. 买了台任天堂Switch
  8. Android 布局之GridLayout
  9. 没有建立对验证码签名的目录的发布者信任
  10. QT5 QSqlQuery的SELECT INSERT UPDATE DELETE命令用法
  11. Spring 定时器结合线程池
  12. 语言 全排列 函数_【排列组合】错位全排列的简化计算公式
  13. python_numpy的基础
  14. 1.自编码器(keras+mnist)
  15. 必修的十堂电影课(男人篇)
  16. oracle银行借贷系统,Oracle ERP系統借贷关系表
  17. 笔记本电脑开机白屏怎么处理
  18. 了解App启动时间测试方法
  19. 单基因gsea_10个细胞系仅1个表达你的基因
  20. 微信域名拦截检测API接口

热门文章

  1. 【THUSC 2017】如果奇迹有颜色【polya引理】【矩阵】【计数dp】【BM打表+线性递推】
  2. CF1458B Glass Half Spilled
  3. 牛客题霸 [二叉树的镜像]C++题解/答案
  4. 树的同构模板题(法1.最小表示法+法2.树哈希)
  5. 多项式乘法:练习总结
  6. 分羊(区间dp:分治与决策单调性优化)
  7. 不止代码:合唱队列(动态规划)
  8. P1251-餐巾计划问题【费用流】
  9. 【2018.3.31】模拟赛之一-ssl2406 约数【水题】
  10. 百度开源的分布式唯一ID生成器UidGenerator,解决了时钟回拨问题