in src/main/java/org/apache/commons/codec/language/DoubleMetaphone.java [976:992]
private int handleZ(final String value, final DoubleMetaphoneResult result, int index,
final boolean slavoGermanic) {
if (charAt(value, index + 1) == 'H') {
//-- Chinese pinyin for example "zhao" or Angelina "Zhang" --//
result.append('J');
index += 2;
} else {
if (contains(value, index + 1, 2, "ZO", "ZI", "ZA") ||
slavoGermanic && index > 0 && charAt(value, index - 1) != 'T') {
result.append("S", "TS");
} else {
result.append('S');
}
index = charAt(value, index + 1) == 'Z' ? index + 2 : index + 1;
}
return index;
}