Java tutorial
/* Character Boundaries: 0 3 6 Word Boundaries:0 6 */ import java.text.BreakIterator; import java.util.Locale; public class HangulTextBoundaryDetection { static void printBoundaries(String source, BreakIterator bi) { bi.setText(source); int boundary = bi.first(); while (boundary != BreakIterator.DONE) { System.out.print(boundary + " "); boundary = bi.next(); } } public static void main(String s[]) { String hangul = "\u1112\u1161\u11ab\u1100\u1173\u11af"; BreakIterator ci = BreakIterator.getCharacterInstance(Locale.KOREAN); BreakIterator wi = BreakIterator.getWordInstance(Locale.KOREAN); System.out.print("Character Boundaries: "); printBoundaries(hangul, ci); System.out.print("\nWord Boundaries:"); printBoundaries(hangul, wi); } }