`

commons-lang StringUtils#split的坑

阅读更多
今天用StringUtils#split,陷入了前两个坑。需求是从数据库中查出用TAG分割的sights和citys,二者在位置上是对应的,
然后根据sight和city查对应的景区。使用的时候先验证split之后的sights和citys的长度必须一致。
并且city可能为""。
1、 StringUtils#split会合并相邻的分割符,这个和String.split不一致。需要使用splitPreserveAllTokens,
  但splitPreserveAllTokens会掉入第2个坑,和PreserveAllTokens有点矛盾。
2、 StringUtils#split("")得到的数组大小为0,不会有包含空字符串的""大小为1的数组。
3、 还有一个坑3、StringUtils#split和String#split一样,如果最后有多个分隔符,没有设置limit参数,会去掉最后的""。
分享到:
评论
1 楼 javer 2013-09-06  
没仔细用过,还真感觉挺恶心的

相关推荐

    commons-lang3-3.1jar:org.apache.commons.lang3.StringUtils等.

    `org.apache.commons.lang3.StringUtils`是Lang包中的一个关键类,它提供了大量与字符串操作相关的静态方法。这些方法涵盖了字符串的检查、比较、转换、格式化以及分割等常见任务。例如: 1. `isEmpty()`:检查字符...

    commons-lang-StringUtils.zip

    Commons Lang是Apache软件基金会开发的一个Java工具包,它提供了许多实用的函数,扩展了Java标准库中关于字符串处理的功能。`StringUtils`类是这个工具包中的核心类之一,专门用于处理字符串的各种操作,包括但不...

    commons-lang3-3.5-bin

    在实际开发中,Apache Commons Lang 的 `StringUtils` 类极大地简化了字符串操作,提高了代码的可读性和效率。这个版本 3.5 包含了一些优化和新特性,比如对 Java 8 的支持,使得它更适应现代的 Java 开发环境。 ...

    commons-lang常用

    `commons-lang`中的`StringUtils`类提供了一系列强大的字符串操作功能,是处理Java字符串的得力助手。其核心功能包括: - **字符串判空与填充**:能够判断字符串是否为空(`isEmpty`, `isBlank`),并为字符串进行...

    commons-lang3-3.4-src commons lang 3.3.4 src 源码

    Apache Commons Lang 是一个Java工具包,它为Java开发人员提供了许多实用程序类,这些类在Java标准库中并未提供。这个“commons-lang3-3.4-src”是Apache Commons Lang库的3.4版本的源代码,对于学习和理解这个库的...

    commons-lang-2.4.jar.zip

    《Apache Commons Lang 2.4在JCO与SAP对接中的应用详解》 Apache Commons Lang是Java开发中不可或缺的一个工具库,它提供了大量的实用类和方法,极大地简化了日常编程工作。在本篇文章中,我们将重点探讨Apache ...

    commons-lang3-3.7

    Apache Commons Lang是一个强大的Java工具库,它为Java开发人员提供了许多实用的功能,极大地增强了标准Java类库的能力。在"commons-lang3-3.7"版本中,我们可以找到一系列精心设计的类和方法,用于处理字符串、数组...

    commons-lang-zip-2.6

    `StringUtils`是Apache Commons Lang库中的另一个重要组件,提供了大量字符串操作的实用方法。在处理ZIP文件时,尤其是在处理文件名和路径时,`StringUtils`的函数如`split()`就非常有用。`split()`方法可以根据指定...

    commons-lang.rar

    `StringUtils`是Apache Commons Lang中的核心类之一,专门用于处理字符串。它提供了大量的静态方法,用于执行诸如检查空值、比较、拼接、格式化、替换、分割、修剪、反转等操作。以下是一些`StringUtils`类中的重要...

    org.apache.commons.lang3.StringUtils.jar.rar

    在给定的标题 "org.apache.commons.lang3.StringUtils.jar.rar" 中,我们可以看到这个压缩包包含的是 `StringUtils.jar`,实际上它是一个 `common-lang3.jar` 文件的别名。这个 JAR 包是 Apache Commons Lang 项目的...

    commons-lang3-3.7-bin.tar

    **StringUtils** 是Apache Commons Lang中的核心类之一,专门用于字符串操作。这个类包含了一系列静态方法,可以帮助开发者高效、安全地处理字符串。下面是一些关键知识点: 1. **空白字符处理**:StringUtils 提供...

    commons-lang-2.2.tar.gz

    Apache Commons Lang 是一个Java工具包,它提供了许多实用的辅助方法,补充了Java核心库的功能。这个特定的压缩包文件“commons-lang-2.2.tar.gz”包含了版本为2.2的Apache Commons Lang库。这个版本是针对Java平台...

    Commons培训

    1. **org.apache.commons.lang**:这个包中包含了一些非常通用且高复用性的工具类,比如`StringUtils`、`ObjectUtils`等。 2. **org.apache.commons.lang.builder**:该包提供了一系列用于快速生成Java类中常见的...

    commons-lang-源码跟帮助

    1. **StringUtils**: 这是Apache Commons Lang中处理字符串的核心类。它提供了许多在Java标准库中缺失的功能,如`join()`用于连接字符串数组,`split()`用于根据分隔符拆分字符串,`strip()`用于去除两侧空白,以及`...

    commons-lang包资源

    1. **字符串工具类**:`StringUtils` 是 Commons Lang 中最常用的类之一,它提供了大量用于处理字符串的方法,如空白字符检查、拼接、替换、截取、分割等。例如,`isEmpty()` 可以判断字符串是否为空,`join()` 可以...

    commons-lang3-3.1-src.tar.gz

    《Apache Commons Lang 3.1源代码解析》 Apache Commons Lang是Apache软件基金会的一个开源项目,专注于提供Java语言中常用但并非内置的一些实用工具类。其中,`commons-lang3-3.1-src.tar.gz`是一个包含Apache ...

    commons-lang3-3.2.1-bin.tar.gz

    1. **字符串处理**:Lang库中的StringUtils类提供了丰富的字符串操作方法,如trim、substring、contains、split等,避免了对String对象的直接操作导致的不必要的字符串创建,提高了性能。此外,它还提供了诸如...

    StringUtils (Lang 2_3 API)

    `StringUtils`是Apache Commons Lang库中的一个核心工具类,它提供了大量的静态方法,用于处理字符串。这个库在Java开发中非常常见,因为它弥补了Java标准库中对字符串操作的不足。`StringUtils`类包含了多种实用...

    StringUtils(最新)

    `StringUtils` 是 Apache Commons Lang 库中的一个核心类,提供了大量关于字符串操作的实用方法,旨在作为 Java 核心库的扩展。这个库在 `commons-lang-2.5` 版本中是最新的,尽管现在可能有更新的版本,但这个版本...

Global site tag (gtag.js) - Google Analytics