`

split使用中注意点

阅读更多
   在使用split分割字符串时,有时分割并不是我们想象的结果,比如:String str = "a|b|ce|d";使用str.split("|");
输出的结果是:
a
|
b
|
c
e
|
d
是不是觉得很奇怪呢,看如下分析:
java.lang.string.split
split 方法
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
stringObj.split([separator,[limit]])
参数
stringObj
必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。
separator
可选项。字符串或 正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
limit
可选项。该值用来限制返回数组中的元素个数。

说明
split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。
   原因是:有些是特殊字符,需要进行转义:比如
1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\.")也可以使用正则string.split("[.]"),这样才能正确的分隔开,不能用String.split(".");
2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");不过这里就不能使用string.split(“[|]”),这是因为在正则表达式里"|"也是个特殊字符,所以还是需要进行特殊处理。
“.”和“|”、”^”、“(”、“)”都是转义字符,必须得加"\\";
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“a=1 and b =2 or c=3”,把三个都分隔出来,可以用String.split("and|or");
分享到:
评论

相关推荐

    Java中Split的用法及注意

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

    SplitContainer使用文档 (中文清晰版)

    ### SplitContainer使用文档(中文清晰版)知识点解析 #### 一、SplitContainer简介与应用场景 `SplitContainer`是.NET框架中的一个控件,主要用于在Windows应用程序中创建分隔区域,以便用户可以对不同部分进行...

    js使用split函数按照多个字符对字符串进行分割的方法

    在split()函数中使用正则表达式作为分隔符,可以实现对字符串的多重分割。具体来说,我们可以在正则表达式中列出所有我们希望作为分隔符的字符,并将这个正则表达式作为split()函数的参数。 例如,如果我们有一个...

    String.split()方法使用总结

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

    Split用法大全

    Split方法是C#语言中string类的一个成员,用于将字符串拆分成多个子字符串。它有多种重载形式,能够根据不同的分隔符和规则来拆分字符串。 用法1:用字符串分隔 使用Regex.Split方法可以将字符串根据指定的分隔符...

    JAVA_split_用法

    1. 当使用`split()`方法时,正则表达式中的特殊字符需要进行适当的转义处理。 2. `limit`参数为非负整数时,表示分割后的数组最多包含`limit`个元素;若为负数,则所有分割结果都会被保留,包括由连续分隔符产生的空...

    Pdf split 分割工具

    "Readme.txt"通常包含了软件的使用注意事项、版本信息以及开发者联系方式等重要细节,建议用户在初次使用时浏览一下。"绿盟.url"则可能是一个链接,指向开发者的官方网站或者其他相关的支持资源,用户可以通过这个...

    String split函数

    本文将详细介绍 String split函数的使用技巧和注意点。 String split函数的基本语法 String split函数的基本语法为:`stringObj.split([separator],[limit])`,其中`stringObj`是要被分解的 String 对象或文字,`...

    oracle split函数

    需要注意的是,当字符串非常长或者分隔符比较复杂时,可能会影响性能,因此在实际应用中需要根据具体情况选择最合适的方法。 这两种方法都提供了良好的灵活性和可扩展性,适用于大多数字符串处理场景。在具体使用...

    ae脚本 SplitLayer2.0 图层分割

    这个是SplitLayer的第二个版本,相比于第一个版本做了彻底地改变,不仅可以平均分割图层,还增加了自定义分割和随机分割,优化了...一些注意问题已经写在脚本的帮助中,注意查看。希望喜欢这个脚本,祝学习愉快!!!!

    文件分割工具Super Split 0.92

    文件分割工具 Super Split 使用说明 一、特点 本软件最大特点是能够自动检测A盘剩余容量,自适应A盘。 二、使用方法: (1)split -xxxK filename.ext 其中“K”不能省略,“K”表示以KB为单位进行...

    Java字符串分隔方法split实践

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

    java的String[] split 示例

    这里需要注意的是,由于`|`字符在正则表达式中有特殊含义(表示“或”),所以在字符串中表示该字符时需要使用转义字符`\`。因此,为了匹配实际的`|`字符,我们使用`"\\|"`。 3. 分割后,结果被存储在一个名为`array...

    oracle_split_函数_返回数组

    在Oracle数据库中,由于内置函数不直接支持像Java中的`split`那样拆分字符串并返回数组,因此开发者需要自定义函数来实现这一功能。这里提到的两种方法都是为了解决这个问题,即根据指定的分隔符将字符串拆分为一个...

    sql-split2.doc

    描述中没有提供具体信息,但从标签"sql-split2.doc"来看,我们可以推测这可能是一个与SQL相关的话题,尤其是关于在SQL Server 2000中使用OpenXML函数来处理XML数据的方法。 在提供的内容中,我们看到了一个名为`...

    Oracle,Split

    而在Oracle数据库中,并没有内置的直接等效于.NET中`Split`的方法,因此我们需要使用SQL语句结合一些字符串处理函数来实现类似的功能。下面将具体介绍如何在Oracle中实现字符串分割。 #### 二、实现原理 为了实现...

    python中split函数的用法

    在上面的示例代码中,我们没有指定 sep 参数,所以 split 函数使用空白字符作为分隔符,并将字符串 "Hello, World!" 分割成两个子字符串 "Hello," 和 "World!"。 使用指定分隔符分割字符串 当然,我们也可以使用...

    JavaScript中split() 使用方法汇总

    当使用split()方法时,需要注意以下几点: 1. 如果`separator`为空字符串,那么字符串将被分割成单个字符的数组。 2. 如果省略了`limit`,那么原字符串中分隔符出现的所有情况都会被分割,也就是说,无论多少次出现...

    基于Split-Bregman迭代算法的医学图像去噪matlab仿真+matlab操作视频

    1.领域:matlab,Split-Bregman迭代算法 2.内容:基于Split-Bregman迭代算法的医学图像去噪matlab仿真+matlab操作视频 3.用处:用于Split-Bregman迭代算法编程学习 4.指向人群:本硕博等教研学习使用 5.运行...

    MS Word Split.rar

    使用“MS Word Split”进行文件分割通常包括以下步骤: 1. 打开软件并选择要分割的DOC文件。 2. 设置分割规则,例如按页数、大小或其他自定义条件。 3. 确认设置后,软件会自动执行分割操作,生成多个小文件。 4. ...

Global site tag (gtag.js) - Google Analytics