package chipmunk.segmenter; public class GermanStringNormalizer extends StringNormalizer { private static final long serialVersionUID = 1L; @Override public String normalize(String string) { string = string.toLowerCase(); StringBuilder sb = new StringBuilder(string.length()); for (int i = 0; i < string.length(); i++) { char c = string.charAt(i); switch (c) { case 'ö': sb.append("oe"); break; case 'ü': sb.append("ue"); break; case 'ä': sb.append("ae"); break; case 'ß': sb.append("ss"); break; default: sb.append(c); } } return sb.toString(); } }