International Components for Unicode provides a Unicode implementation, with functions for formatting numbers, dates, times, and currencies (according to locale conventions, transliteration, and parsing text in those formats).
It provides flexible patterns for formatting messages, where the pattern determines the order of the variable parts of the messages, and the format for each of those variables. These patterns can be stored in resource files for translation to different languages. Included are more than 100 codepage converters for interaction with non-unicode systems.
Here are some key features of "International Components for Unicode":
· Text: Unicode text handling, full character properties and character set conversions (500+ code pages)
· Analysis: Unicode regular expressions; full Unicode sets; character, word and line boundaries
· Comparison: language sensitive collation and searching
· Transformations: normalization, upper/lowercase, script transliterations (50+ pairs)
· Locales: comprehensive data (230+) & resource bundle architecture
· Complex Text Layout: Arabic, Hebrew, Indic and Thai
· Formatting and Parsing: multi-calendar and time zone,dates, times, numbers, currencies, messages.
What's New in This Release: [ read full changelog ]
· This release includes the latest locale data from CLDR 2.0 which was also released today, as well as a rewritten MessageFormat class, an API for collation script reordering, a number of other new features, and bugfixes.