`
igogogo9
  • 浏览: 250868 次
  • 性别: Icon_minigender_1
  • 来自: 海口市
社区版块
存档分类
最新评论

使用String.split方法时要注意的问题

JDK 
阅读更多

  在使用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 


分享到:
评论

相关推荐

    String.split()方法使用总结

    标题明确指出本文将围绕`String.split()`方法的使用进行深入探讨,旨在总结其功能、用法以及一些实践中的注意事项。这表明文章的目标读者是对Java编程有一定了解,希望提升自己在字符串操作方面技能的人群。 ### ...

    Java中String.split()用法小结

    在使用`String.split()`时,要注意理解正则表达式的语法规则,因为分隔符会根据正则表达式的行为进行匹配。例如,如果分隔符是`*`,不进行转义就会导致`PatternSyntaxException`异常,因为`*`在正则表达式中表示...

    java的String[] split 示例

    `String[] split`方法是Java中处理字符串分割的强大工具,尤其当需要对大量文本数据进行预处理时。掌握如何正确使用正则表达式以及理解`split`方法的行为对于任何Java开发者来说都是至关重要的。此外,了解`limit`...

    String split函数

    String split函数的基本语法为:`stringObj.split([separator],[limit])`,其中`stringObj`是要被分解的 String 对象或文字,`separator`是字符串或正则表达式对象,标识了分隔字符串时使用的是一个还是多个字符,`...

    字符串string.zip

    值得注意的是,字面量方式创建的字符串会存储在常量池中,而使用构造函数会创建堆内存中的新对象。 3. **字符串比较**:Java提供了多种比较字符串的方法,如`equals()`用于内容比较,`equalsIgnoreCase()`忽略大小...

    asp.net下String.prototype.split()的兼容问题

    对于这个问题,开发者需要特别注意在使用`split()`时,IE浏览器可能不会正确处理正则表达式中的特殊字符。在上述例子中,分隔符`/:/`在IE中被当作两个单独的字符`:`和` `来处理,而不是作为一个匹配冒号的正则表达式...

    js实战之全部替代一个子串为另一个子串.pdf

    但是,需要注意的是,这种方法可能会出现性能问题,特别是当字符串非常长时。 方法三:使用String.prototype.replaceAll()方法 在ESNext中,引入了新的String.prototype.replaceAll()方法,该方法可以实现全量字符...

    Java中Split的用法及注意

    需要注意的是,在使用 Split 方法时,需要小心正则表达式中的特殊字符。例如,在示例 5 中,我们使用竖线 (`|`) 作为正则表达式,但是竖线在正则表达式中有特殊的意义,所以我们需要使用转义字符 (`\\`) 来处理。...

    Split用法大全

    在使用Split方法时,separator参数应该是char[]或string[],而不能是字符串。例如: ```csharp string str = "technology"; char[] separator = { 'o' }; string[] arr = str.Split(separator); ``` Split方法的重载...

    matlab开发-未经许可的Javascriptstring.zip.zip

    在MATLAB开发过程中,有时我们需要处理字符串数据,特别是在与网页交互或者进行数据分析时。这个"matlab开发-未经许可的Javascriptstring.zip.zip"文件可能包含了关于如何在MATLAB中使用JavaScript字符串处理技术的...

    Java字符串分隔方法split实践

    值得注意的是,`split()`方法在处理大量数据时可能会影响性能,因为它创建了一个子字符串数组。如果需要高效地处理大字符串,可以考虑使用`Pattern`和`Matcher`类,或者使用Java 8引入的流(Stream)API。 另外,`...

    用string拆分字符串.zip

    在Java中,`String.split()`方法与Python类似,也用于拆分字符串。它同样接受一个分隔符作为参数: ```java String s = "Hello, World! How are you?"; String[] words = s.split("\\s+"); for (String word : words...

    JAVA_split_用法

    当使用`split()`方法时,Java会根据提供的正则表达式将原字符串进行分割。如果`regex`匹配到多个连续的分隔符,那么这些分隔符之间的空白区域将被忽略,除非`limit`参数被设置为负数,这时空白区域会被保留为空字符...

    String方法使用方法例子续--android

    在处理国际化问题时,可以利用`String.format()`和`Resource.getString()`来动态生成字符串。 在`TestString2`这个测试文件中,可能包含了对上述方法的实际运用和测试,通过分析和运行这些例子,开发者能够更深入地...

    split function

    其他编程语言如Ruby、PHP、C#等也有类似的`split()` 函数,其基本原理和使用方法大同小异。 总的来说,`split()` 函数是处理字符串的强大工具,无论是在数据分析、文件处理还是日常编码中都发挥着关键作用。理解并...

    Javascript实现Array和String互转换的方法

    要注意的是,在进行转换时,必须确保转换源有相应的分隔符,或者在目标转换格式中正确地使用分隔符。例如,在将数组转换成字符串时,必须考虑到结果字符串中元素之间默认添加的逗号分隔符;而在将字符串转换成数组时...

    javascript String split方法误操作

    ### JavaScript `String.prototype.split()` 方法详解及误操作分析 #### 方法概述 `String.prototype.split()` 是 JavaScript 中一种非常实用的方法,它能够将一个字符串分割成一个由子字符串组成的数组。此方法...

    JS中实现replaceAll的方法(实例代码)

    值得注意的是,在原生JavaScript中,ES2015标准已正式引入了String.prototype.replaceAll()方法。因此,如果在现代浏览器环境中,可以直接使用原生的replaceAll方法来执行全局替换,无需自己编写自定义方法。不过,...

Global site tag (gtag.js) - Google Analytics