`
eleven_huali
  • 浏览: 1532 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

JAVA分割字符串--转义字符

阅读更多
JAVA分割字符串的方法需要注意的!转义字符
使用String.split方法时要注意的问题
在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。
我们看jdk doc中说明
public String[] split(String regex)
Splits this string around matches of the given regular expression.
参数regex是一个 regular-expression的匹配模式而不是一个简单的String,他对一些特殊的字符可能会出现你预想不到的结果,比如测试下面的代码:
用竖线 | 分隔字符串,你将得不到预期的结果
String[] aa = "aaa|bbb|ccc".split("|");
//String[] aa = "aaa|bbb|ccc".split("//|"); 这样才能得到正确的结果
for (int i = 0 ; i System.out.println("--"+aa);
}
用竖 * 分隔字符串运行将抛出java.util.regex.PatternSyntaxException异常,用加号 + 也是如此。
String[] aa = "aaa*bbb*ccc".split("*");
//String[] aa = "aaa|bbb|ccc".split("//*"); 这样才能得到正确的结果
for (int i = 0 ; i System.out.println("--"+aa);
}
显然,+ * 不是有效的模式匹配规则表达式,用"//*" "//+"转义后即可得到正确的结果。
"|" 分隔串时虽然能够执行,但是却不是预期的目的,"//|"转义后即可得到正确的结果。
还有如果想在串中使用"/"字符,则也需要转义.首先要表达"aaaa/bbbb"这个串就应该用"aaaa//bbbb",如果要分隔就应该这样才能得到正确结果:
String[] aa = "aaa//bbb//bccc".split("////");

注意当用"."分隔的时候, 要用"[.]" 进行分隔!
分享到:
评论

相关推荐

    Java分割字符串

    在Java编程语言中,分割字符串是一项常见的操作,它允许我们将一个长字符串分解成多个子字符串,每个子字符串对应原字符串中的某个部分。这通常通过使用`split()`方法来实现,该方法是Java `String`类的一个成员。在...

    Android中Split()字符串分割特殊用法案例详解

    Java:分割字符串不能写成split(“$”)//$为要分割的字符 Android:分割字符串需要加上中括号split(“[$]”)//$为要分割的字符 2.特殊用法–当split()分割字符串遇上特殊符号 案例分析 String str = abc|dfg; ...

    Java 字符串常用方法

    6. **分割字符串** - `split(String regex)`: 使用正则表达式将字符串分割成一个字符串数组。 7. **转义字符与转换** - `toLowerCase()` 和 `toUpperCase()`: 将字符串转换为小写或大写。 - `trim()`: 去掉字符...

    字符串分割

    在许多编程语言中,如Python、Java、JavaScript等,都提供了内置的字符串分割功能。这个功能允许我们将一个长字符串依据特定的分隔符切割成多个子字符串,从而方便我们进行数据解析、处理和分析。 在Python中,`...

    Java StringUtils字符串分割转数组的实现

    例如,要将字符串 "aa.bb.cc.dd.ee.ff" 按照小数点进行分割,使用 split() 方法需要将小数点转义为 "\\.",否则将无法正确地分割字符串。 而使用 org.springframework.util.StringUtils 中的 ...

    使用正则表达式拆分字符串

    在本教程中,我们将深入探讨如何使用正则表达式来拆分字符串,这对于数据处理和文本分析尤其有用。下面将详细阐述正则表达式的概念、语法以及如何在不同编程语言中实现字符串的拆分。 1. 正则表达式基础 - **模式...

    JAVA字符串中所用的方法.rar

    7. **分割字符串** - `split(String regex)`: 根据正则表达式将字符串分割成数组。 8. **转换为字符数组** - `toCharArray()`: 将字符串转换为字符数组。 9. **转义字符** - `trim()`: 去除字符串开头和结尾的...

    以任意指定的字符分割一个字符串,然后保存在字符串数组中

    在Python中,你可以使用`split()`函数来分割字符串。例如,如果你有一个字符串`str = "Hello,World,How,Are,You"`,并想以逗号为分隔符,你可以这样操作: ```python split_str = str.split(",") ``` 这将会返回一...

    Java 分割字符串详解及实例代码

    在这个主题中,我们将深入探讨如何在Java中使用`split()`方法以及`StringTokenizer`类来分割字符串。 首先,我们关注Java `String`类的`split()`方法。这个方法基于正则表达式来分割字符串。例如,在给定的代码示例...

    字符串122000.txt

    ### Java字符串操作方法 #### 1. 字符串查找方法 - **`indexOf(String str)`**:此方法用于查找指定子字符串在当前字符串中首次出现的位置。如果找到,则返回该位置的索引值(从0开始);如果没有找到,则返回-1。 ...

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

    `split()` 方法是自JDK 1.4引入的,它基于正则表达式来分割字符串。方法签名如下: ```java public String[] split(String regex, int limit) ``` - `regex`:作为分隔符的正则表达式。 - `limit`:限制返回的数组...

    直接截取jstl长度控制字符串长短

    -- 使用fn:split分割字符串 --> ${fn:split('a b c d e f g h i j k l m n o p q r s t u v w x y z', ' ')}"/> ${words}" var="word"> ${word} ``` 通过上述示例可以看出,JSTL提供的字符串操作方法非常强大,...

    java-正则表达式-正则表达式元素介绍

    在Java中,你可以使用`matches()`方法来检查一个字符串是否完全符合某个正则表达式模式,`split()`方法将字符串根据正则表达式分割成多个子字符串,以及`replaceAll()`方法替换字符串中符合正则表达式的部分。...

    StringUtils 字符串常用工具

    在Java编程语言中,`StringUtils` 是一个非常实用的工具类,它提供了大量关于字符串操作的方法,极大地简化了对字符串的处理。这个类通常在处理字符串时提高代码的可读性和效率,尤其在处理字符串的空值、拼接、分割...

    暑假培训学习笔记之 java字符串拆分

    - 使用正则表达式时要注意转义字符,如`\`在Java字符串中需要写成`\\`。 - `split()`方法不会删除匹配正则表达式的分隔符,如果需要去除分隔符,需要额外处理。 5. **优化与性能** 对于大数据量的字符串拆分,...

    字符串处理函数2.zip

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

    常用字符串操作的实现方式

    七、字符串转义 1、 转义特殊字符:String escaped = StringEscapeUtils.escapeJava("Hello\nWorld"); 输出结果:"Hello\\nWorld" 2、 反转义:String unescaped = StringEscapeUtils.unescapeJava(escaped); 输出...

    Java正则表达式 介绍java正则表达式的基本语法

    // 使用逗号或竖线分割字符串 Pattern pattern = Pattern.compile("[,|]+"); String[] strs = pattern.split("JavaHelloWorldJava,Hello,,World|Sun"); for (int i = 0; i ; i++) { System.out.println(strs[i]...

    Java SE 总结 文档

    - split():根据正则表达式分割字符串; - replaceAll():替换字符串中符合正则表达式的部分; - StringBuilder和StringBuffer:用于创建和修改可变的字符序列,其中StringBuilder是线程不安全的,性能相对较高,...

    10 深入学习字符串.zip

    - 分割与连接:`split`函数按指定分隔符将字符串分割为数组,而`join`则可以合并数组元素成字符串。 3. 字符串遍历 通过循环可以逐个访问字符串中的字符。在Python中,可以使用for循环,如`for char in str:`;在...

Global site tag (gtag.js) - Google Analytics