Text statistics with internalization

Задача:

Входной файл: Текст на любом языке.

Результат: HTML файл с подробной статистикой количества слов, предложений, строк, валют, дат.

Тестирование:

Собственные тесты на junit. Тесты для сложных языков (арабский, китайский и т.д.), а также рандомно-генерируемые тесты.

Входной текст - поддержка любого языка. HTML файл со статистикой - поддержка русской и английской локали.