[
https://issues.apache.org/jira/browse/LANG-952?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14262627#comment-14262627
]
Benedikt Ritter commented on LANG-952:
--------------------------------------
Yes you're right. The important thing is to make a choice and implement that
behavior consistently though out the library.
> Inconsistent handling of empty string
> -------------------------------------
>
> Key: LANG-952
> URL: https://issues.apache.org/jira/browse/LANG-952
> Project: Commons Lang
> Issue Type: Bug
> Components: lang.*
> Affects Versions: 3.2.1
> Reporter: Benedikt Ritter
> Assignee: Benedikt Ritter
> Fix For: 3.x
>
>
> As discussed on the ML (http://markmail.org/message/sfpmt4mv54om4cyf) and in
> LANG-823 some methods handle the empty string inconsistently. For example:
> {code:java}
> StringUtils.containsNone("", *) = StringUtils.containsOnly("", *) = true
> {code}
> In this example it makes no sense, that the empty string at the same time
> contains no character and contains any character. There is no reason to treat
> the empty string specially. It should be handled like an arbitrary string. It
> needs to be checked if there are more examples for inconsistent empty string
> handling.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)