package chipmunk.segmenter; public class TurkishStringNormalizer extends StringNormalizer { private static final long serialVersionUID = 1L; @Override public String normalize(String string) { StringBuilder sb = new StringBuilder(string); for (int i=0;i<sb.length();i++) { char c = sb.charAt(i); switch (c) { case 'C': c = 'ç'; break; case 'I': c = 'ı'; break; case 'O': c = 'ö'; break; case 'U': c = 'ü'; break; case 'S': c = 'ş'; break; case 'G': c = 'ğ'; break; default: } assert !Character.isUpperCase(c) : c; sb.setCharAt(i, c); } return sb.toString(); } }