|  /*
 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);
 }
 }
 
 
 
 
 |