Mega Code Archive

 
Categories / Java by API / Java Text
 

BreakIterator DONE

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