`
yf149
  • 浏览: 27642 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Java中replaceAll和split中的反斜杠(“\”)问题 - dev.collin.cn

阅读更多

在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中replaceAll和split中的反斜杠(“\”)问题

分享到:
评论

相关推荐

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

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

    jakarta-oro-2.0.8.zip_jakarta oro.jar 2.0_jakarta-oro-2_jakarta-

    在Java标准库中,虽然内置了java.util.regex包来处理正则表达式,但Jakarta ORO提供了额外的功能和性能提升,特别在处理大量文本和复杂模式匹配时更为明显。Jakarta ORO库的核心特性包括: 1. **高性能匹配引擎**:...

    2021-2022计算机二级等级考试试题及答案No.3957.docx

    - **解释**: 在开发环境中,显示和隐藏命令窗口通常是在“窗口”菜单中完成的。 - **选项解析**: - A. 工具 - B. 显示 - C. 编辑 - D. 窗口 ### 28. 更新数据表 - **知识点**: 更新数据表中的数据。 - **...

    javaSE-java-core.pdf

    在Java中,`String`类提供了对正则表达式的支持,如`matches()`用于验证字符串是否符合某个模式,`split()`用于根据正则表达式拆分字符串,以及`replaceAll()`用于替换匹配模式的部分。 在正则表达式中,有一些特殊...

    javaSE-java-core.docx

    正则表达式在Java中主要通过`matches()`、`split()`和`replaceAll()`方法在`String`类中使用。 4. Apache Commons Lang:这是一个开源库,提供了对Java标准库`java.lang`的扩展,包括对字符串操作的增强,如`...

    java 正则表达式 perl5规范 jakarta-oro.jar

    在Java中,`java.util.regex`包提供了正则表达式的核心支持,而Jakarta ORO则提供了一些额外的功能和优化。 1. **Java正则表达式基础** - **模式构造**:在Java中,我们使用`Pattern`类来编译正则表达式模式,例如...

    2-Junit-String.rar

    标题中的“2-Junit-String.rar”显然与Java编程中的单元测试工具有关,特别是Junit框架和字符串处理。Junit是Java编程语言中最广泛使用的单元测试框架,它允许开发者编写可执行的测试用例来验证代码的功能是否按预期...

    scala-2.9.2.jar

    // Contributed by Daniel Gronau import scala.annotation._ trait Func[T] { val zero: T def inc(t: T): T def dec(t: T): T ... +>-]<.+++.------.--------.[-]>++++++++[ -]<+.[-]++++++++++.""") */

    jakarta-oro.rar 正则表达式包

    在Java中,正则表达式是用于模式匹配和字符串处理的强大工具。它们允许程序员通过简洁的语法来定义复杂的查找、替换和分割操作。Jakarta ORO库提供了与Perl 5兼容的API,这对于那些熟悉Perl语言的开发者来说非常方便...

    jdk-7u80-windows-x64.exe

    安装后,开发者可以在该环境中编写、编译、测试和调试Java程序。 【标签】"jdk 1.7.80 windows 64位" 提供了更多的信息。"jdk"代表Java Development Kit,"1.7.80"是版本号,其中"1.7"表示Java SE(Standard ...

    java 正则表达式大全 菜鸟也能玩转

    在Java中,`java.util.regex`包提供了支持正则表达式的类库,主要包括`Pattern`、`Matcher`和`PatternSyntaxException`等几个核心类。 #### 二、基础语法 1. **字符匹配**: - `.`:匹配任意单个字符。 - `\d`:...

    jQueryAPI-100214.rar

    `appendTo()`, `insertAfter()`, `replaceAll()`等方法允许我们在DOM树中的不同位置插入内容。 六、CSS操作(CSS) jQuery提供了便利的方式来处理元素的样式。`addClass()`, `removeClass()`, `toggleClass()`分别...

    JS-removing-spaces-in-the-string.zip_javascript

    在JavaScript编程中,字符串是数据类型之一,常常用于存储文本信息。然而,在处理字符串时,有时我们可能需要去除其中的空格,以满足特定的需求。...在实践中不断应用和练习,你将能够更加灵活地处理各种字符串问题。

    2021-2022计算机二级等级考试试题及答案No.16228.docx

    `REPLACEALL 工资 WITH 工资 + 100` — 正确,尽管SQL中使用 `UPDATE` 语句而非 `REPLACEALL`。 ### 13. 幻灯片放映视图 - **知识点**: PowerPoint中对象动画的设置。 - **详解**: 在PowerPoint中,可以在幻灯片...

    JDK_API_1_6_zh_CN.part12-15.rar

    JDK 1.6版本是历史上的一个重要里程碑,为开发者提供了丰富的功能和改进,尤其是对于Java API的增强和完善。本篇将深入探讨JDK 1.6中文版API的重要知识点。 1. **核心类库** JDK 1.6的API文档详细描述了Java平台的...

    Java中replace、replaceAll和replaceFirst函数的用法小结

    Java中的`replace`、`replaceAll`和`replaceFirst`是字符串操作中常见的方法,用于替换字符串中的特定子串。它们都是`String`类的方法,但各自有不同的行为和用途。 1. `replace(CharSequence target, CharSequence...

    信息安全_数据安全_us-18-Orange-Tsai-Breaking-Parse.pdf

    本讲座围绕“信息安全_数据安全_us-18-Orange-Tsai-Breaking-Parse”主题,深入探讨了威胁情报、安全威胁、安全架构以及安全实践,特别聚焦于Web安全、安全体系、业务安全和大数据环境下的安全问题。 1. 路径规范化...

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

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

    extjs4的ext-all.js文件

    After loading the form, you will be able to hit submit. The submit action will make a post to the server, and the dummy XML file on the server with test server-side validation failure messages will be...

    jdk1.7 Linux64位官方正式版 jdk-7u80-linux-x64.tar.zip

    Java Development Kit (JDK) 是Java编程语言的核心组件,它包含了一组开发工具,用于创建、编译、调试和运行Java应用程序。在这个场景中,我们讨论的是JDK 1.7的64位版本,针对Linux操作系统。这个版本的JDK被称为...

Global site tag (gtag.js) - Google Analytics