package com.kennycason.kumo.nlp.normalize; /** * Replaces the characters a-zA-Z with their bubble pendants ⓐ-ⓩⒶ-Ⓩ * * @author @wolfposd * */ public class BubbleTextNormalizer implements Normalizer { private static String normal = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; private static String bubbles = "ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩⒶⒷⒸⒹⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉⓊⓋⓌⓍⓎⓏ"; @Override public String normalize(final String text) { final StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i < text.length(); i++) { final char letter = text.charAt(i); final int index = normal.indexOf(letter); stringBuilder.append((index != -1) ? bubbles.charAt(index) : letter); } return stringBuilder.toString(); } }