在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中的反斜杠(“\”)问题
分享到:
- 2007-09-14 03:41
- 浏览 9429
- 评论(0)
- 论坛回复 / 浏览 (0 / 3535)
- 查看更多
相关推荐
在Java和正则表达式中,反斜杠`\`是一个特殊的字符,它通常用于转义其他字符。例如,`\n`代表换行,`\t`代表制表符。因此,如果我们要直接替换反斜杠,需要使用两个反斜杠`\\`来表示一个实际的反斜杠字符。 ### 3. ...
在Java标准库中,虽然内置了java.util.regex包来处理正则表达式,但Jakarta ORO提供了额外的功能和性能提升,特别在处理大量文本和复杂模式匹配时更为明显。Jakarta ORO库的核心特性包括: 1. **高性能匹配引擎**:...
- **解释**: 在开发环境中,显示和隐藏命令窗口通常是在“窗口”菜单中完成的。 - **选项解析**: - A. 工具 - B. 显示 - C. 编辑 - D. 窗口 ### 28. 更新数据表 - **知识点**: 更新数据表中的数据。 - **...
在Java中,`String`类提供了对正则表达式的支持,如`matches()`用于验证字符串是否符合某个模式,`split()`用于根据正则表达式拆分字符串,以及`replaceAll()`用于替换匹配模式的部分。 在正则表达式中,有一些特殊...
正则表达式在Java中主要通过`matches()`、`split()`和`replaceAll()`方法在`String`类中使用。 4. Apache Commons Lang:这是一个开源库,提供了对Java标准库`java.lang`的扩展,包括对字符串操作的增强,如`...
在Java中,`java.util.regex`包提供了正则表达式的核心支持,而Jakarta ORO则提供了一些额外的功能和优化。 1. **Java正则表达式基础** - **模式构造**:在Java中,我们使用`Pattern`类来编译正则表达式模式,例如...
标题中的“2-Junit-String.rar”显然与Java编程中的单元测试工具有关,特别是Junit框架和字符串处理。Junit是Java编程语言中最广泛使用的单元测试框架,它允许开发者编写可执行的测试用例来验证代码的功能是否按预期...
// Contributed by Daniel Gronau import scala.annotation._ trait Func[T] { val zero: T def inc(t: T): T def dec(t: T): T ... +>-]<.+++.------.--------.[-]>++++++++[ -]<+.[-]++++++++++.""") */
在Java中,正则表达式是用于模式匹配和字符串处理的强大工具。它们允许程序员通过简洁的语法来定义复杂的查找、替换和分割操作。Jakarta ORO库提供了与Perl 5兼容的API,这对于那些熟悉Perl语言的开发者来说非常方便...
安装后,开发者可以在该环境中编写、编译、测试和调试Java程序。 【标签】"jdk 1.7.80 windows 64位" 提供了更多的信息。"jdk"代表Java Development Kit,"1.7.80"是版本号,其中"1.7"表示Java SE(Standard ...
在Java中,`java.util.regex`包提供了支持正则表达式的类库,主要包括`Pattern`、`Matcher`和`PatternSyntaxException`等几个核心类。 #### 二、基础语法 1. **字符匹配**: - `.`:匹配任意单个字符。 - `\d`:...
`appendTo()`, `insertAfter()`, `replaceAll()`等方法允许我们在DOM树中的不同位置插入内容。 六、CSS操作(CSS) jQuery提供了便利的方式来处理元素的样式。`addClass()`, `removeClass()`, `toggleClass()`分别...
在JavaScript编程中,字符串是数据类型之一,常常用于存储文本信息。然而,在处理字符串时,有时我们可能需要去除其中的空格,以满足特定的需求。...在实践中不断应用和练习,你将能够更加灵活地处理各种字符串问题。
`REPLACEALL 工资 WITH 工资 + 100` — 正确,尽管SQL中使用 `UPDATE` 语句而非 `REPLACEALL`。 ### 13. 幻灯片放映视图 - **知识点**: PowerPoint中对象动画的设置。 - **详解**: 在PowerPoint中,可以在幻灯片...
JDK 1.6版本是历史上的一个重要里程碑,为开发者提供了丰富的功能和改进,尤其是对于Java API的增强和完善。本篇将深入探讨JDK 1.6中文版API的重要知识点。 1. **核心类库** JDK 1.6的API文档详细描述了Java平台的...
Java中的`replace`、`replaceAll`和`replaceFirst`是字符串操作中常见的方法,用于替换字符串中的特定子串。它们都是`String`类的方法,但各自有不同的行为和用途。 1. `replace(CharSequence target, CharSequence...
本讲座围绕“信息安全_数据安全_us-18-Orange-Tsai-Breaking-Parse”主题,深入探讨了威胁情报、安全威胁、安全架构以及安全实践,特别聚焦于Web安全、安全体系、业务安全和大数据环境下的安全问题。 1. 路径规范化...
在Java编程语言中,路径通常涉及文件系统中的位置,这会涉及到文件分隔符,而正斜杠(/)和反斜杠(\)是两个经常被提及的字符,它们在Java路径中扮演了不同的角色。本文将详细介绍正斜杠和反斜杠在Java路径中的区别...
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...
Java Development Kit (JDK) 是Java编程语言的核心组件,它包含了一组开发工具,用于创建、编译、调试和运行Java应用程序。在这个场景中,我们讨论的是JDK 1.7的64位版本,针对Linux操作系统。这个版本的JDK被称为...