Hi,

while looking through the open issues for lang, I came across LANG-823:
StringUtils.split should handle empty strings the same as other content
[1]. The request makes sense to me - the empty string should be handled
like any other content.

Then I looked into StringUtils to see how other methods handle the empty
string and there are more examples of specific handling of the empty
string. For example the following will return true:

   StringUtils.containsOnly("", "abc")

and it gets even more weird, since

   StringUtils.containsNone("", "abc")

also returns true! How can the same string a the same time _only_ contain
"abc" and contain none of "abc"?

I can not see any reason for this behavior. Why is the empty string
different from any other string content? I'd like to change the behavior of
the affected methods, but wanted to get some feedback first.

Benedikt

[1] https://issues.apache.org/jira/browse/LANG-823


-- 
http://people.apache.org/~britter/
http://www.systemoutprintln.de/
http://twitter.com/BenediktRitter
http://github.com/britter

Reply via email to