Determines if a character is a digit. It returns true for decimal digits only.
Determines if a character is a letter.
Determines if a character is a letter or a decimal digit.
Determines if a character is a lower case letter.
Detemines if a character is a printable character as specified in the Unicode Standard.
Detemines if a character is a Space character as specified in the Unicode Standard.
Determines if a character is a title case letter. In case of combined letters, only the first is upper and the second is lower. Some of these special characters can be found in the croatian and greek language.
Determines if a character is a upper case letter.
Determines if a character is a Whitespace character. Whitespace characters are characters in the General Catetories Zs, Zl, Zp without the No Break spaces plus the control characters out of the ASCII range, that are used as spaces: TAB VT LF FF CR FS GS RS US NL
Converts an Utf8 String to Folding case Folding case is used for case insensitive comparsions.
Converts an Utf16 String to Folding case Folding case is used for case insensitive comparsions.
Converts an Utf32 String to Folding case Folding case is used for case insensitive comparsions.
Converts an Utf8 String to Lower case
Converts an Utf16 String to Lower case
Converts an Utf32 String to Lower case
Converts an Utf8 String to Upper case
Converts an Utf16 String to Upper case
Converts an Utf32 String to Upper case
Tango Dual License: 3-Clause BSD License / Academic Free License v3.0. See LICENSE_TANGO.txt for details.
Copyright (c) 2007 Peter Triller. Some parts copyright (c) 2009-2016 dunnhumby Germany GmbH. All rights reserved.
Initial release: Sept 2007
Provides case mapping Functions for Unicode Strings. As of now it is only 99 % complete, because it does not take into account Conditional case mappings. This means the Greek Letter Sigma will not be correctly case mapped at the end of a Word, and the Locales Lithuanian, Turkish and Azeri are not taken into account during Case Mappings. This means all in all around 12 Characters will not be mapped correctly under some circumstances.
ICU4j also does not handle these cases at the moment.
Unittests are written against output from ICU4j
This Module tries to minimize Memory allocation and usage. You can always pass the output buffer that should be used to the case mapping function, which will be resized if necessary.