Skip to content Skip to sidebar Skip to footer

Breakiterator In Android Counts Character Wrongly

I am using BreakIterator to count the number of visible character in a String. This works perfectly for English language. But in case of Hindi language it doesn't work as expected.

Solution 1:

I think you need to play with unicode characters

Oracle Doc. for Character Boundaries

finalStringtext="\u091C\u094D\u092F";
    finalLocalelocale=newLocale("hi","IN");
    finalBreakIteratorbreaker= BreakIterator.getCharacterInstance(locale);
    breaker.setText(text);
    intstart= breaker.first();
    for (intend= breaker.next();
         end != BreakIterator.DONE;
         start = end, end = breaker.next()) {

        finalStringsubstring= text.substring(start, end);
        System.out.println(substring);
    }

Post a Comment for "Breakiterator In Android Counts Character Wrongly"