diff options
author | 2012-04-23 09:06:05 -0700 | |
---|---|---|
committer | 2012-04-23 09:06:05 -0700 | |
commit | bebcae8ff59c7981665d66d3b35ee804d5960631 (patch) | |
tree | a30c5bcdfeefa014bd044bde4acbf093823eebd6 /java/src/com/android/inputmethod/latin/StringUtils.java | |
parent | 608691edb809d0f070d79aa02a1674e2a7238e52 (diff) | |
parent | 0806bb01d9e857db9fbac38b9b6e77feb9e9e4c9 (diff) | |
download | latinime-bebcae8ff59c7981665d66d3b35ee804d5960631.tar.gz latinime-bebcae8ff59c7981665d66d3b35ee804d5960631.tar.xz latinime-bebcae8ff59c7981665d66d3b35ee804d5960631.zip |
Merge "Binary bigram lookup checks both uppercase and lowercase when previous word is uppercase."
Diffstat (limited to 'java/src/com/android/inputmethod/latin/StringUtils.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/StringUtils.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/java/src/com/android/inputmethod/latin/StringUtils.java b/java/src/com/android/inputmethod/latin/StringUtils.java index 160581cbe..a43b90525 100644 --- a/java/src/com/android/inputmethod/latin/StringUtils.java +++ b/java/src/com/android/inputmethod/latin/StringUtils.java @@ -123,6 +123,23 @@ public class StringUtils { } /** + * Returns true if cs contains any upper case characters. + * + * @param cs the CharSequence to check + * @return {@code true} if cs contains any upper case characters, {@code false} otherwise. + */ + public static boolean hasUpperCase(final CharSequence cs) { + final int length = cs.length(); + for (int i = 0, cp = 0; i < length; i += Character.charCount(cp)) { + cp = Character.codePointAt(cs, i); + if (Character.isUpperCase(cp)) { + return true; + } + } + return false; + } + + /** * Remove duplicates from an array of strings. * * This method will always keep the first occurrence of all strings at their position |