`
wxpuc123
  • 浏览: 7990 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类

Java 截取反斜杠 replaceAll和split (“\”) 问题解决办法

阅读更多
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];
}



注:原文来自http://hi.baidu.com/%D3%B2%BA%BA%D6%DD%B3%A4/blog/item/a2b78b43775e891a73f05d25.html
分享到:
评论
1 楼 hyj1254 2011-01-05  
引用
因为在java中\\表示一个\

是\\\\表示一个\

相关推荐

    Android relaceALL替换字符串中的反斜杠

    在Java和正则表达式中,反斜杠`\`是一个特殊的字符,它通常用于转义其他字符。例如,`\n`代表换行,`\t`代表制表符。因此,如果我们要直接替换反斜杠,需要使用两个反斜杠`\\`来表示一个实际的反斜杠字符。 ### 3. ...

    PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠

    在处理PHP中的JSON字符串时,经常遇到的问题是字符串中包含了不应有的转义字符,特别是反斜杠`\`。这通常发生在通过AJAX传递JSON数据到服务器时,浏览器或者中间件为了转义可能会在数据中加入反斜杠。本内容将详细...

    反斜杠转正斜杠 bat

    平时打代码,加载路径的时候,总是反斜杠,然而路径名需要正斜杠,所以自己写了一个简单的bat,方便转换 效果预览:https://blog.csdn.net/a2583211/article/details/95047176

    老生常谈java路径中的反斜杠和斜杠的区别

    在Java编程语言中,路径通常涉及文件系统中的位置,这会涉及到文件分隔符,而正斜杠(/)和反斜杠(\)是两个经常被提及的字符,它们在Java路径中扮演了不同的角色。本文将详细介绍正斜杠和反斜杠在Java路径中的区别...

    反斜杠的应用.txt

    在计算机科学与编程领域中,反斜杠(\)是一个非常重要的特殊字符,它具有多种用途,尤其是在文本处理、正则表达式以及转义序列等方面。根据提供的文件信息,我们可以深入探讨反斜杠的应用及其在不同场景下的作用。 ...

    Java中转义字符反斜杠\的代替方法及repalceAll内涵解析

    Java中转义字符反斜杠的代替方法及repalceAll内涵解析 ...Java中转义字符反斜杠的代替方法需要根据不同的情况选择合适的方法,例如使用StringEscapeUtils工具类或replaceAll方法,以便正确地处理字符串转义问题。

    关于通过Java连接mysql对反斜杠”\“转义的测试详解

    从标题和描述中,我们可以看到这篇文章主要讲解了通过 Java 连接 MySQL 对反斜杠“\”转义的测试和相关知识点。文章中通过实例代码详细介绍了反斜杠“\”转义的测试过程,对大家理解反斜杠“\”转义具有一定的参考...

    详解json串反转义(消除反斜杠).docx

    ### 详解 JSON 串反转义(消除反斜杠) 在处理 JSON 数据时,经常会遇到一些字符串需要进行反转义的情况,尤其是在从文件中读取 JSON 字符串并希望将其转换为 JSON 对象时。本文将详细介绍如何对 JSON 串进行反转义...

    Nginx反斜杠自动解码问题解决方法

    虽然这种方法能够解决问题,但二次编码可能会增加应用程序的复杂性,而且并不总是最优的解决方案。如果你发现有其他更优雅的处理方式,或者Nginx后续版本提供了防止自动解码的配置选项,建议及时更新和调整。社区和...

    Python字符串和正则表达式中的反斜杠('\')问题详解

    本文将详细解释Python字符串和正则表达式中关于反斜杠的问题,包括其转义规则和使用方法。 首先,我们从Python普通字符串开始。在Python中,反斜杠被用作转义字符,这意味着它可以让紧随其后的字符具有特殊意义。...

    php关于反斜杠转义字符.docx

    例如,单引号(')、双引号(")、反斜杠本身以及某些特殊字符(如\n代表换行,\r代表回车)。这在处理用户输入、数据库查询和正则表达式时特别重要,因为它们可以防止语法错误或潜在的安全问题。 标题所提及的`php...

    消除斜杠commons-lang3-3.12.0工具类.zip

    这个压缩包"消除斜杠commons-lang3-3.12.0工具类.zip"显然包含了一个名为"commons-lang3-3.12.0"的库,这是一个非常流行的Apache Commons Lang库的版本,它提供了大量的实用工具类,用于增强Java的内置String类和...

    php关于反斜杠转义字符.pdf

    另外,`addslashes()`函数用于在特定字符前添加反斜杠,比如单引号、双引号、反斜杠和NULL,以便在需要的地方进行转义。例如,`$str = addslashes("Hello, 'world'!");`会得到`'Hello, \'world\'!'`,这样在插入...

    javascript是否自动转义反斜杠(\)或用户需要这样做?

    这是因为JavaScript尝试将反斜杠作为转义字符,但找不到匹配的转义序列,所以它会输出反斜杠和后面的字符。 在某些情况下,你可能需要手动转义反斜杠,特别是在构建字符串时需要插入特殊字符。例如,如果你想要在...

    浅谈java中replace()和replaceAll()的区别

    在Java编程语言中,`replace()` 和 `replaceAll()` 都是用来进行字符串替换的函数,但它们之间存在一些关键差异。 `replace()` 方法接受两个 `char` 类型的参数,一个是需要查找的字符,另一个是用于替换的字符。这...

    PHP在引号前面添加反斜杠(PHP去除反斜杠)

    如果遇到输出的结果中包含反斜杠的,可对输出内容用stripslashes()函数处理一下,即$str=stripslashes($str),保存即可将输出内容中包含的反斜杠去掉。 但是又存在另外一个问题,那就是因为本地PHP 指令 magic_...

    php输出反斜杠的实例方法

    这种成对出现的规则是为了解决转义序列可能造成的问题,因为反斜杠后面可以接一个或多个字符来表示特殊的字符序列,例如换行符(\n)、制表符(\t)等。 在编程中,字符串的表示方式有单引号(')和双引号(")之分...

Global site tag (gtag.js) - Google Analytics