`
arpenker
  • 浏览: 364929 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Java 截取反斜杠

阅读更多
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 正则表达式获取两个字符中间的字符串方法

    由于正则表达式中的特殊字符需要转义,所以我们使用双反斜杠`\`来进行转义。 - `(.*?)`:这部分是一个非贪婪的捕获组,它会尽可能少地匹配任何字符(除了换行符)。`?`使得`.`变为非贪婪模式,即匹配到第一个冒号...

    有java基础快速学Python摘要

    反斜杠 `\` 可用于转义字符。 6. **标识符**: Python的标识符规则与Java略有不同,其中: - 单下划线 `_foo` 开头的标识符表示不应直接访问,通常用于内部使用。 - 双下划线开头 `__foo` 的标识符表示私有成员...

    2021年JAVA语言程序设计期末考试试题及答案应考必备题库四.doc

    - 在Windows系统中,文件路径应使用反斜杠 `\`,但在Java字符串中,反斜杠需转义为 `\\`,所以正确的文件路径表示为 `"c:\\my\\1.txt"`。 4. **逻辑判断**: - `boolean b1=s1.equals(s2);` 比较的是两个字符串的...

    《JAVA语言程序设计》期末考试试题及答案5(应考必备题库).pdf

    文件的路径分隔符在Windows上是反斜杠("\\"),而在UNIX/Linux系统上是正斜杠("/")。 3. 字符串处理: 对字符串的处理体现在:"Strings="xxxxxxxxxxxxxxx#123#456#zzzzz";",其中涉及到字符串的查找和截取。indexOf...

    java文件上传客户端和服务器端.pdf

    这里使用了`substring()`方法从最后一个反斜杠后的部分截取文件名。 8. **文件写入**: 使用`FileOutputStream`将`FileItem`的输入流写入到服务器的指定位置,实现文件上传。需要注意处理异常和关闭流,确保资源的...

    Java Methods-Strings.ppt

    - 字面量字符串可以包含转义字符,如`\`(表示反斜杠)和`\n`(表示换行)。 3. **字符串不可变性(Immutability)**: - 一旦创建,一个字符串对象不能被修改。这意味着所有字符串方法都不能改变原始字符串的值。 ...

    字符串1304

    9. **字符串转义字符**:Java中的反斜杠(\)用于转义特殊字符,如\"表示双引号,\\表示反斜杠本身。 10. **不可变性与性能**:由于String的不可变性,多个操作会生成多个对象,可能影响性能。为提高效率,可以考虑...

    Groovy语法系列教程之字符串(三).pdf

    在三重单引号字符串中,特殊字符如制表符(\t)、换行符(\n)等可以通过反斜杠进行转义。在处理多行字符串时,可以通过特殊方法如stripIndent()和stripMargin()去除不必要的缩进。 4. **Unicode转义序列** 对于...

    Java 语言程序设计 (四)试题.docx

    - **文件路径格式**:在Java中,文件路径通常使用反斜杠`\`作为分隔符,并且路径字符串需要正确转义。例如,对于C盘根目录下的`my`文件夹中的`1.txt`文件,其正确路径应为`"c:\\my\\1.txt"`。 - **相对路径与绝对...

    整理Java编程中字符串的常用操作方法

    在Java中,转义序列是使用反斜杠(\)开头的特殊字符序列,它们对于编译器有特别的意义。常见的转义序列有: - \t:插入一个制表符(tab) - \b:插入一个退格符(backspace) - \n:插入一个换行符(new line) - ...

    java中unicode和中文相互转换的简单实现

    文章的最后提到了一点错误,即在Java代码中反斜杠`\`被用作转义字符,所以在字符串中表示它需要使用两个反斜杠`\\`,否则可能会导致编译错误。 综上所述,Java中的Unicode与中文字符的转换涉及到字符串的操作、字符...

    Java字符串技巧之删除标点或最后字符的方法

    值得注意的是,在Java的正则表达式中,反斜杠(\)需要被转义,因此实际使用时我们写成两个反斜杠(\\)加上字符P。 为了实现删除字符串中的标点符号,使用了String类的replaceAll()方法。这个方法接受两个参数:第...

    将某表示文件路径的字符串的文件名分离出文件路径

    例如,在Windows系统中,文件路径使用反斜杠 `\` 作为分隔符,而在Linux和macOS中则使用正斜杠 `/`。因此,在处理跨平台的文件路径时,需要考虑到这些差异,确保代码的兼容性和健壮性。 #### 5.2 Java NIO 与文件...

    Java中分割字符串的两种方法实例详解

    注意,当分隔符是正则表达式的特殊字符时,如点号(`.`),需要使用反斜杠(`\`)进行转义,例如: ```java String value = "192.168.128.33"; String[] names = value.split("\\."); ``` 这样可以正确地以点号分割...

    《JAVA语言程序设计》期末考试试题及答案4(应考必备题库)推荐文档.doc

    **解析**:在 Windows 系统中,路径分隔符使用两个反斜杠 (`\\`),因此正确的路径应该是 `"c:\\my\\1.txt"`。 --- #### 单选题4:字符串比较 **题目描述**:创建了两个字符串对象 `s1` 和 `s2`,并使用 `equals` ...

    java unicode转码为中文实例

    循环从0开始,每次递增1,每次迭代时,我们从原始字符串的第`j`个字符开始(`j`初始值为2,因为每个转义序列前有两个反斜杠),截取一个4字符的子串,这代表了16进制的Unicode码点。使用`Integer.parseInt(code, 16)...

    字符串处理函数2.zip

    - `\`:在Python和Java中,反斜杠用于转义特殊字符,如`\n`表示换行,`\t`表示制表符。 以上是字符串处理的一些基础操作,实际应用中还会有更多复杂的需求,如正则表达式匹配、编码解码、多语言支持等。"字符串...

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

    14. 文件路径:在Java中,表示Windows系统的绝对路径通常使用反斜杠,正确格式是"C:\\my\\1.txt"。 15. 软件生命周期:需求分析阶段确定系统的需求和功能。 16. 字符串操作:Java中的`substring`方法用于截取字符...

    FreeMaker开发教程3.pdf

    例如,要在字符串中表示反斜杠(`\`),你需要使用两个反斜杠(`\\`)。同样地,要在字符串中表示新行(`\n`),应使用`\\n`。此外,FreeMarker提供了内置的函数来处理文本,如字符串截取、转大小写等。 ### 内置...

    java的读写

    假设有一个包含路径的字符串,可以通过查找最后一个反斜杠的位置,然后截取出文件名部分。 ```csharp string aa = @"C:\Users\example\new.text"; int num = aa.LastIndexOf("\\", aa.Length); label1.Text = aa....

Global site tag (gtag.js) - Google Analytics