[ https://issues.apache.org/jira/browse/LANG-1304?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15990694#comment-15990694 ]
ASF GitHub Bot commented on LANG-1304: -------------------------------------- Github user PascalSchumacher commented on a diff in the pull request: https://github.com/apache/commons-lang/pull/223#discussion_r114111595 --- Diff: src/main/java/org/apache/commons/lang3/StringUtils.java --- @@ -7193,6 +7193,45 @@ public static boolean isAllUpperCase(final CharSequence cs) { return true; } + /** + * <p>Checks if the CharSequence contains mixed casing of both uppercase and lowercase characters.</p> + * + * <p>{@code null} will return {@code false}. + * An empty String (length()=0) will return {@code false}.</p> + * + * <pre> + * StringUtils.isMixedCase(null) = false + * StringUtils.isMixedCase("") = false + * StringUtils.isMixedCase("aBc") = true + * StringUtils.isMixedCase("ABC") = false + * StringUtils.isMixedCase("abc") = false + * StringUtils.isMixedCase("A c") = false + * StringUtils.isMixedCase("A1c") = false + * StringUtils.isMixedCase("a/C") = false + * </pre> + * + * @param cs the CharSequence to check, may be null + * @return {@code true} if contains both uppercase and lowercase characters, and is non-null + */ + public static boolean isMixedCase(final CharSequence cs) { + if (cs == null || isEmpty(cs)) { + return false; + } + boolean containsUppercase = false; + boolean containsLowercase = false; + final int sz = cs.length(); + for (int i = 0; i < sz; i++) { --- End diff -- @arbasha I believe you requested this feature, what is your opinion on this? > Add a method in StringUtils to check for mixed case in string > ------------------------------------------------------------- > > Key: LANG-1304 > URL: https://issues.apache.org/jira/browse/LANG-1304 > Project: Commons Lang > Issue Type: New Feature > Components: lang.* > Reporter: Arshad Basha > Priority: Minor > > It would be nice to have a method that check whether the string has mixed > (lower and upper) case. > Examples: > StringUtils.isMixedCase("passWORD"); //true > StringUtils.isMixedCase("PASSWORD"); //false > StringUtils.isMixedCase("password"); //false -- This message was sent by Atlassian JIRA (v6.3.15#6346)