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"