`

反斜杠处理

阅读更多

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];
}

 

分享到:
评论

相关推荐

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

    理解并正确使用`replaceAll`函数,以及处理反斜杠在正则表达式中的转义,对于Android开发者来说至关重要。通过这个简单的`ReplacAllDemo`项目,你可以深入学习和实践这些概念,进一步提升你的编程技能。在实际项目中...

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

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

    反斜杠的应用.txt

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

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

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

    php 反斜杠处理函数addslashes()和stripslashes()实例详解

    PHP自带的库函数 addslashes() 和 stripslashes() 都属于字符串处理类函数, 本文章向大家介绍php 反斜杠处理函数addslashes()和stripslashes(),需要的朋友可以参考下

    python正则表达式 匹配反斜杠的操作方法

    本文详细介绍在Python正则表达式中匹配反斜杠的方法,并对Python字符串和正则表达式中的反斜杠处理给出说明。 ### Python正则表达式中的反斜杠 在Python的正则表达式中,反斜杠(\)是一个特殊的元字符,用于转义...

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

    魔术引号在PHP中的应用主要是为了增加安全性,避免SQL注入等问题,但有时也会带来不便,比如当不需要转义时,处理这些带有反斜杠的数据可能会导致正则表达式匹配失败。在这种情况下,可以使用`stripslashes()`函数来...

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

    关闭魔术引号可以避免因不必要的转义导致的数据处理问题,尤其是当你需要使用正则表达式(preg_系列函数)时,因为反斜杠在正则表达式中具有特殊含义,可能会干扰匹配。 例如,如果你有一个包含单引号的字符串,如`...

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

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

    C#去除字符串中的反斜杠实例(推荐)

    在C#编程中,经常需要处理字符串数据,其中反斜杠(\)是一种特殊的转义字符,用于插入那些通常无法在字符串中表示的特殊字符序列。然而,在处理文件路径、正则表达式或进行文本替换时,我们可能需要去除字符串中的...

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

    在数据交互中,字符转义处理是必须面对的问题,特别是反斜杠“\”在 Java 和 MySQL 中的特殊意义,使得其在使用时需要进行转义处理,以确保数据的正确传输和查询。本文将详细介绍通过 Java 连接 MySQL 对反斜杠“\”...

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

    这个问题涉及到JavaScript如何处理这些转义字符以及是否需要手动转义反斜杠。 首先,我们来理解一下JavaScript中的转义字符。以下是一些常见的JavaScript转义序列: - \n:换行 - \t:制表符 - \":双引号 - \':...

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

    JSON串反转义,也称为消除反斜杠,是处理JSON数据时常见的操作。在JSON格式中,特殊字符如双引号(")需要通过反斜杠(\)进行转义,以便在字符串中正确地表示它们。然而,当JSON数据以字符串的形式存储或读取时...

    php输出反斜杠的实例方法

    为了在字符串中输出引号本身,我们可以使用反斜杠来转义引号,使得引号被当作普通字符处理。 具体到PHP,如果我们想在echo或print函数中输出一个反斜杠,我们应写作"\\", 而想输出两个反斜杠,我们则需要写作"\\\\...

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

    但重要的是,replaceAll()方法将反斜杠视为正则表达式中的转义字符,而replace()方法则简单地将反斜杠当作普通字符进行处理。 总结来说,理解Java路径中正斜杠和反斜杠的区别,以及它们在字符串和正则表达式中的...

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

    然而,在处理字符串时,特别是在使用反斜杠时,许多开发者会遇到麻烦。反斜杠在Python字符串和正则表达式中扮演着特殊角色,而这一角色在不同的上下文中有不同的含义。本文将详细解释Python字符串和正则表达式中关于...

Global site tag (gtag.js) - Google Analytics